项目需求是客户端使用webview显示html内容,html网页部分包括音频,后台使用audio标签显示音频,一开始在android webview上显示黑框,也不能播放音频(有的手机可以,有的手机不行,我用小米2和三星N7108测试的都不可以)
代码如下:
<audio src="http://www.scottandrew.com/mp3/syfy/01%20-%20Scott%20Andrew%20-%20More%20Good%20Days.mp3" controls="controls"></audio>
查了资料,controls:唯一可选值为controls,出现controls属性并准确赋值时,音频播放控件将会显示,控件包括:播放、暂停、定位、音量、全屏切换、字幕(如果可用)、音轨(如果可用)。
分析可能android 浏览器对audio支持的不好,
然后尝试尽量兼容浏览器的写法:
<audio controls="controls">
<source src="song.ogg" type="audio/ogg">
<source src="song.mp3" type="audio/mpeg">
Your browser does not support the audio tag.
</audio>
测试仍然显示黑框,但是点击黑框可以播放/暂停音频
然后尝试用div+css控制播放器界面,jquery控制音频播放,最终实现webview播放audio的效果
完整代码如下:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/