none
WebView 怎么支持 乐视的视频地址,或者优酷的视频。 RRS feed

  • 问题

  • WebView 怎么支持 乐视的视频地址,或者优酷的视频。

    获取不到优酷的绝对地址 永久性的,只能换打开URL

    打开URL的话 WebView虽然是支持html5的,但是视频显示是不支持的,并且优酷的URL打开不能播放,点击没反映,

    同样的视频,如果通过IE浏览器,设置里面设置 计算机版本打开是可以观看的

    但是手机版本就不能观看了,

    如何把 WebView 设置为 IE中的计算机版本呢?

    2014年12月16日 11:06

答案

  • 刚才查 修改 User-Agent 字符串 修改浏览器就好了,求WP8.1修改方法

    你好,

    >>刚才查 修改 User-Agent 字符串 修改浏览器就好了,求WP8.1修改方法

    我们可以使用 UrlMkSetSessionOption 去修改当前网络会话的User-Agent:

    [DllImport("urlmon.dll", CharSet = CharSet.Ansi)]
    private static extern int UrlMkSetSessionOption(int dwOption, string pBuffer, int dwBufferLength, int dwReserved);
    
    const int URLMON_OPTION_USERAGENT = 0x10000001;
    public void ChangeUserAgent(string Agent)
    {
                UrlMkSetSessionOption(URLMON_OPTION_USERAGENT, Agent, Agent.Length, 0);
    }
    
    private void WebView_Loaded(object sender, RoutedEventArgs e)
    {
                ChangeUserAgent("Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36");
                string url = "ms-appx-web:///HTMLPage1.html";
                ((WebView)sender).Navigate(new Uri(url));
    }

    >>WebView 怎么支持 乐视的视频地址,或者优酷的视频

    我这边尝试了用以上方法修改了User-Agent, 发现直接加载优酷的还是比较困难,如果使用视频下方提供的通用代码,发现可以正常播放和控制:

    把以上通用代码放置在一个HTML页面中,修改User-Agent后加载即可:


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年12月18日 6:03
    版主
  • 你好,我认为你的API的确通不过验证,毕竟你的API并非在清单上列出来的。

    建议你用如下代码来测试:

                WebView webView1 = new WebView();
    
                string ua = "Mozilla/5.0 Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36";
                Uri targetUri = new Uri("http://www.baidu.coim");
                HttpRequestMessage hrm = new HttpRequestMessage(HttpMethod.Get, targetUri);
                hrm.Headers.Add("User-Agent", ua);
                webView1.NavigateWithHttpRequestMessage(hrm);
    --James


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.


    2015年6月18日 9:17
    版主

全部回复

  • 刚才查 修改 User-Agent 字符串 修改浏览器就好了,求WP8.1修改方法
    2014年12月17日 3:19
  • 刚才查 修改 User-Agent 字符串 修改浏览器就好了,求WP8.1修改方法

    你好,

    >>刚才查 修改 User-Agent 字符串 修改浏览器就好了,求WP8.1修改方法

    我们可以使用 UrlMkSetSessionOption 去修改当前网络会话的User-Agent:

    [DllImport("urlmon.dll", CharSet = CharSet.Ansi)]
    private static extern int UrlMkSetSessionOption(int dwOption, string pBuffer, int dwBufferLength, int dwReserved);
    
    const int URLMON_OPTION_USERAGENT = 0x10000001;
    public void ChangeUserAgent(string Agent)
    {
                UrlMkSetSessionOption(URLMON_OPTION_USERAGENT, Agent, Agent.Length, 0);
    }
    
    private void WebView_Loaded(object sender, RoutedEventArgs e)
    {
                ChangeUserAgent("Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36");
                string url = "ms-appx-web:///HTMLPage1.html";
                ((WebView)sender).Navigate(new Uri(url));
    }

    >>WebView 怎么支持 乐视的视频地址,或者优酷的视频

    我这边尝试了用以上方法修改了User-Agent, 发现直接加载优酷的还是比较困难,如果使用视频下方提供的通用代码,发现可以正常播放和控制:

    把以上通用代码放置在一个HTML页面中,修改User-Agent后加载即可:


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年12月18日 6:03
    版主
  • 可以运行但是无法发布,创建后无法通过api测试
    2015年6月11日 9:28
  • 你好,

    请问你使用的是第一种方式还是第二种方式?

    WebView控件看起来像是在开发Runtime的应用,WACK fail的具体原因是什么?是API不支持么?

    --James


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年6月12日 5:16
    版主
  • 用的这个,然后浏览器打开后地址是视频网站的地址,

    下面测试验证的时候出现api不行。

    支持的 API 测试
    失败
    支持的 API
    • 发现错误: 支持的 API 测试检测到以下错误:
      • 此应用程序类型不支持此 API - Api=UrlMkSetSessionOption。模块=urlmon.dll。文件=ZEALER RT.WindowsPhone.exe。
    • 未修复时会产生影响: 使用不在用于 Windows Phone 应用商店应用的 Windows SDK 中的 API 与 Windows Phone 应用商店认证要求冲突。
    • 如何修复: 查看错误消息以识别不在用于 Windows Phone 应用商店应用的 Windows SDK 中的 API。请注意,在调试配置中生成的 C++ 应用不会通过此测试,即使它仅使用来自用于 Windows Phone 应用商店应用的 Windows SDK 的 API。 
      Windows Phone 应用商店应用中 Windows API 的替代选择。

    2015年6月12日 19:21
  • 用的这个,然后浏览器打开后地址是视频网站的地址,

    下面测试验证的时候出现api不行。

    支持的 API 测试
    失败
    支持的 API
    • 发现错误: 支持的 API 测试检测到以下错误:
      • 此应用程序类型不支持此 API - Api=UrlMkSetSessionOption。模块=urlmon.dll。文件=ZEALER RT.WindowsPhone.exe。
    • 未修复时会产生影响: 使用不在用于 Windows Phone 应用商店应用的 Windows SDK 中的 API 与 Windows Phone 应用商店认证要求冲突。
    • 如何修复: 查看错误消息以识别不在用于 Windows Phone 应用商店应用的 Windows SDK 中的 API。请注意,在调试配置中生成的 C++ 应用不会通过此测试,即使它仅使用来自用于 Windows Phone 应用商店应用的 Windows SDK 的 API。 
      Windows Phone 应用商店应用中 Windows API 的替代选择。

    2015年6月17日 9:06
  • 你好,我认为你的API的确通不过验证,毕竟你的API并非在清单上列出来的。

    建议你用如下代码来测试:

                WebView webView1 = new WebView();
    
                string ua = "Mozilla/5.0 Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36";
                Uri targetUri = new Uri("http://www.baidu.coim");
                HttpRequestMessage hrm = new HttpRequestMessage(HttpMethod.Get, targetUri);
                hrm.Headers.Add("User-Agent", ua);
                webView1.NavigateWithHttpRequestMessage(hrm);
    --James


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.


    2015年6月18日 9:17
    版主