我是 HTML 和 Java 的初学者,我正在尝试使用 HTML 和 Java 通过 Web 视图在 Android 上的简单 Web 应用程序中播放音频文件。我已经成功地让它在 Android 4.0 上运行。但它不适用于 2.3.3 或 2.2。我做了很多研究,到目前为止我发现它不受支持。谁能证实或否认这一点,并可能为我指出正确的方向?这是我在 4.0 上所做的工作,但没有其他的。
WebView engine = (WebView) findViewById(R.id.web_engine);
String audioTest = "< html >" + <br/>
"< body >" + <br/>
"< audio id='egSound' preload='auto' autoplay ='autoplay'>" + <br/>
"< source src=' www.egSoundUrl.com '>" +
"< /audio>" + <br/>
"< /body>" +
"< /html>";
engine.loadData(audioTest, "text/html", null);
如何让相同的代码适用于 2.3.3?在我的研究中,我遇到了一个能够使用视频标签播放音频文件的人,但我无法使其正常工作。任何共享的知识将不胜感激。
是的。遗憾的是,仅 Gingerbread 支持 HTML5 音频元素。
我读到 2.2 和 2.3 中以某种方式支持音频标签,但由于某些非常奇怪的原因,mp3 和 ogg 编解码器不支持。因此,即使支持在Android 2.3以下的手机上也是没有用的。
解决方案1视频标签解决方法(1.6 到 2.2)如下:
<video src="soundfile.mp3" onclick="this.play();"></video>
是你试过的吗?
解决方案2另一种可能的解决方案(2.2+)是实现带有 Flash 回退功能的 JQuery 播放器,例如乌巴播放器 http://www.brianhadaway.com/ubaplayer-the-jquery-html5-audio-player-with-flash-fallback/.
解决方案3最后.. StackOverflow 的另一个用户提供了一个 java 解决方法,在这里:
- Android 上的 HTML5 音频标签 - 由 mdelolmo 回答 https://stackoverflow.com/a/4896110/1614381
..希望这可以帮助 :)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)