Android Webview中的Html Audio

CRh*_*hea 6 html java html5 android

我是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);
Run Code Online (Sandbox Code Playgroud)

如何获得相同的代码才能使用2.3.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>
Run Code Online (Sandbox Code Playgroud)

是你试过的吗?

解决方案 2 另一种可能的解决方案 (2.2+) 是实现带有 Flash 回退功能的 JQuery Player,例如UbaPlayer

解决方案 3 最后.. StackOverflow 的另一个用户提供了一个 java 解决方法,在这里:

..希望这可以帮助 :)