2011-07-14 44 views
0

我正尝试使用嵌入式音频创建HTML5页面。该页面必须搭配使用Opera Mobile 11的ZTE BASE Lutea智能手机(Android 2.1)。音频格式为MP3,但OGG也可以。所有文件都必须存储在智能手机SD卡上。Android 2.1/Opera Mobile上的HTML5音频11

我的问题: 虽然从网络服务器加载音频时播放效果很好,但是当文件是本地文件时,它会失败。这绝对不是源路径错误。音频文件已预加载,我可以提醒正确的音频持续时间。然后,当调用audio play()方法时,它会引发一个MEDIA_ERR_DECODE。

无论我使用MP3,OGG还是原始的WAV文件,这都是一样的。任何想法为什么有本地音频文件的解码问题?

编辑:当我在Opera中打开本地HTML页面“file://localhost/sdcard/index.html”并且页面嵌入音频“http://localhost/audio.mp3”时,有用。当然,我必须安装本地网络服务器,这将是一个非常糟糕的解决方案。

为什么需要播放音频文件的HTTP协议,像android上存在的本地沙箱一样?

编辑:我发现视频对象能够播放本地声音没有问题。不幸的是,它对我来说是没用的,因为我需要一个隐形音频,而在Opera Mobile中,无法阻止视频全屏播放。

回答

0

Opera 12有同样的问题。如果从缓存中播放音频不起作用。 我正在使用appcache。

这工作在Firefox手机上,所以我们使用它。