gpt4 book ai didi

webview - Android webview jwplayer7无法读取null的属性 'jwplayer.volume'

转载 作者:行者123 更新时间:2023-12-02 17:11:03 26 4
gpt4 key购买 nike

我有一个应用程序使用 webview 启动一个 html,该 html 加载 JWP7 并抛出错误 Uncaught TypeError :cannot read property 'jwplayer.volume' of null同一页面在移动和桌面浏览器上完美加载。我尝试在调用 jwplayer.js 之后、设置之前在 html 的 javascript 中添加以下代码:

if (typeof jwplayer.volume == "undefined" || typeof jwplayer.volume == null )
jwplayer.volume = 10;

我确实使用桌面/移动浏览器看到了新的卷属性,但它不会更改 web View 中的 TypeError,可能是因为在运行 jwplayer.js 脚本时,在它到达我的 javascript 检查之前抛出了 TypeError。

当我使用JWP6时,一切工作正常。

关于如何解决这个问题有什么建议吗?

最佳答案

我检查了 jwplayer.js 代码。并看到它从LocalStorage读取了音量(jwplayer.volume)和静音(jwplayer.mute)的最后设置;而不是来自cookie。(可能 JWPlayer 6 使用了 cookies。)

因此,您需要在 WebView 中启用 LocalStorage 访问;就像您对 JavaScript 所做的那样。

下面是示例代码。

WebView webView = (WebView) findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setDomStorageEnabled(true); // This will allow access
webView.setWebViewClient(new WebViewClient());
/* WebView.setWebContentsDebuggingEnabled(true); // This is to inspect your WebView from desktop Chrome. (>= API 19) You may not want to include this in production. */
webView.loadUrl(url);

关于webview - Android webview jwplayer7无法读取null的属性 'jwplayer.volume',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35298419/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com