Android 2.1/Opera Mobile 11上的HTML5音频

Android 2.1/Opera Mobile 11上的HTML5音频,android,mobile,smartphone,html5-audio,Android,Mobile,Smartphone,Html5 Audio,我正在尝试创建一个带有嵌入式音频的HTML5页面。该页面必须在基于中兴通讯的Lutea智能手机(Android 2.1)和Opera Mobile 11上运行。音频格式是MP3,但OGG也可以。所有文件都必须本地存储在SD卡上 我的问题是: 当从Web服务器加载音频时,音频播放正常,但当文件是本地文件时,音频播放失败。这绝对不是源路径错误。音频文件已预加载,我可以提醒正确的音频持续时间。然后,当调用audioplay()方法时,它会抛出一个媒体错误解码 无论我使用MP3、OGG还是原始WAV文件

我正在尝试创建一个带有嵌入式音频的HTML5页面。该页面必须在基于中兴通讯的Lutea智能手机(Android 2.1)和Opera Mobile 11上运行。音频格式是MP3,但OGG也可以。所有文件都必须本地存储在SD卡上

我的问题是: 当从Web服务器加载音频时,音频播放正常,但当文件是本地文件时,音频播放失败。这绝对不是源路径错误。音频文件已预加载,我可以提醒正确的音频持续时间。然后,当调用audioplay()方法时,它会抛出一个媒体错误解码

无论我使用MP3、OGG还是原始WAV文件,这都是一样的。知道为什么本地音频文件存在解码问题吗

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

为什么播放音频文件需要HTTP协议,android上是否存在类似本地沙盒的东西


编辑:我发现视频对象可以毫无问题地播放本地声音。不幸的是,这对我来说毫无用处,因为我需要一个看不见的音频,而在Opera Mobile中,没有办法阻止视频全屏播放

使用,您应该能够播放本地音频

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

这在Firefox mobile上有效,所以我们使用了它