我在三星设备中遇到 HTML5 音频标签问题,所以我需要在三星 S4中调试stageWebViewBridge的实例。我测试我的应用程序的所有其他设备都没有问题。我遇到的主要问题是,我无法使用 Chrome 检查 [chrome://inspect/] 检查 WebView。
尽管检测到我的设备并且我什至可以从 Chrome for Android 进行检查,但我无法在任何地方看到我的 air 应用程序或其 stageWebViewBridge 实例。
我设法找到了一些在线资源,其中一些开发人员能够在 android 中检查 AIR stageWebView 实例,但不能在 iOS 中进行检查,但这是一个非常不同的故事。另外,我读过关于设置的谷歌文档
WebView.setWebContentsDebuggingEnabled(true)
你们中的任何人都可以指导我如何在我的 AIR 应用程序中将上述静态变量设置为 true 以便我可以检查吗?
stageWebViewBridge 实例代码:
var fm:String="http://radio.itechnepal.net:8080/starfmktm//;stream.mp3";
FM_Controller.swv = new StageWebViewBridge(10, 10, 500, 200, false);
FM_Controller.swv.loadString('<head></head><body><script>var intid;var pl=new Audio();window.document.body.appendChild(pl);pl.src="'+fm+'";pl.controls=true;var lastTime=0;function checkPlaying() { if((pl.currentTime==0 && !pl.paused) || lastTime!=pl.currentTime){lastTime=pl.currentTime;StageWebViewBridge.call("onStartPlaying",null);}};pl.addEventListener("abort",handleError);pl.addEventListener("error",handleError);pl.addEventListener("emptied",handleError);function handleError(){StageWebViewBridge.call("onErrorOccured",null);};function play(){pl.play();clearInterval(intid);intid=setInterval(checkPlaying,200);};function pause(){pl.pause();clearInterval(intid);};</script></body>');
FM_Controller.swv.addCallback('onStartPlaying', onStartPlaying);
FM_Controller.swv.addCallback('onErrorOccured', handleError);
stage.addChild(FM_Controller.swv);
我会感谢那些可以指导我使用 Google Chrome 检查我的 Android 设备上的应用程序或帮助我解决在三星设备中无法播放的音频错误的人。