我在三星设备中遇到HTML5音频标签问题,因此我需要在Samsung S4中调试stageWebViewBridge的实例。我测试我的应用程序的所有其他设备都没有问题。我遇到的主要问题是,我无法通过Chrome检查[chrome:// inspect /]检查WebView。
虽然检测到我的设备,我甚至可以从Chrome for Android进行检查,但我无法在任何地方看到我的air应用或其stageWebViewBridge实例。
我已经设法找到一些在线资源,说有些开发人员能够在Android中检查AIR stageWebView实例但是无法在iOS中进行检查,但这是一个非常不同的故事。此外,我还阅读了有关设置
的Google文档WebView.setWebContentsDebuggingEnabled(true)
来自Remote debugging on Android with Chrome
你们中的任何人都可以指导我如何在我的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);
我会感谢能够指导我使用谷歌浏览器在Android设备上检查我的应用程序的人,或者帮助我解决没有在三星设备错误中播放的音频。