在 android 浏览器中播放 html5 音频

IT技术 javascript iphone android audio html
2021-03-14 11:04:40

我有一个使用 html5<audio>标签在浏览器中播放音频的 javascript 它在 iPhone 浏览器中运行良好,但不适用于 Android。(使用 android 2.1 的 HTC 欲望进行测试。)有人知道为什么吗?

我的代码:

   function playHTML5(sound, soundcv){
                // sound = url to m4a audio file
                // soundcv = div in which the audioplayer should go

  var audio = document.createElement('audio');
  audio.src = sound;
  audio.controls = "controls";
  if (currentSound != null){
   soundcv.replaceChild(audio,currentSound);
  } else {
   soundcv.appendChild(audio);
  }
  currentSound = audio;
 }

顺便说一句,我还试图放大显示在 iphone 中的音频按钮(默认按钮非常小),到目前为止没有运气 - 将不胜感激任何想法!

6个回答

FroYo 中最新的 Android 浏览器尚不支持 HTML5 音频元素。这不是错误,而是尚未实现的功能。它可能来自姜饼。

更新:姜饼浏览器有音频元素。

文件不清楚怎么办?目前没有浏览器支持 html5 100%。你不希望他们记录所有他们不支持的 w3c 管道?音频标签是最新浏览器刚刚开始采用的新功能。仅仅因为 iPhone 支持它并不会使它成为 Android 上的错误。
2021-04-23 11:04:40
我本来打算从文档中引用你的话——但后来我想起我从来没有真正找到任何文档。所以我想确切的措辞应该是文档要么不存在,要么很难找到。说到 android 浏览器的文档,那就是 - 不是 android 应用程序平台。但是,如果您知道在哪里可以找到该文档,如果您能将链接传递给我,我将不胜感激!
2021-04-29 11:04:40
html5test.com显示我的 FroYo 浏览器不支持 PCM、MP3、AAC、Ogg Vorbis 或 WebM 音频。
2021-05-02 11:04:40
嗯,可以。至少这给出了您提出的问题的答案-“文档如何不清楚?” 就我个人而言,我认为网络应用程序应该是未来 - 而不是原生应用程序 - 我认为谷歌在这个观点上看起来很受欢迎......如果是这样,他们应该为网络开发人员提供与他们为原生应用程序开发人员提供的相同级别的文档看法。
2021-05-07 11:04:40
感谢您的回答。但是,如果这不是错误,那么文档显然不清楚,说得客气一点——它应该清楚地说明不支持音频。
2021-05-10 11:04:40

这是谷歌 Android 错误的链接,该错误因在 Android 中缺乏对 AUDIO 标签的支持而提交。请投票吧。

http://code.google.com/p/android/issues/detail?id=10546

顺便说一句,有变通办法,可以让您在 Android 1.6 .. 2.2 中本地播放 MP3,如下所示:

<video src="test.mp3" onclick="this.play();"></video>
哇。真的吗,谷歌?如果你把它放在视频标签中,它就可以工作。他们把这件事搞砸了有多严重?
2021-05-15 11:04:40
我在我的 Samsung Mini 上运行 Android 2.3.6,但我仍然无法使用视频标签和音频标签播放我的小 mp3。我在 chrome 中对其进行了测试,并且可以正常工作。你能确认视频标签的解决方法吗?您可以链接到任何其他阅读材料吗?谢谢 :)
2021-05-17 11:04:40

我也想不通。但是,这个由 Apple 创建的测试页面在 Android 上播放 HTML5 音频:http : //www.apple.com/html5/showcase/audio

苹果是怎么做到的?

生成源: <audio id="" src="http://a1.phobos.apple.com/us/r1000/011/Music/12/14/7f/mzm.ubzkrulq.aac.p.m4a" class="audio" width="1" height="1" autoplay="autoplay" bgcolor="white" audio="true"></audio>
2021-05-17 11:04:40

你检查过你的音频格式吗?

我最终设置了一个测试页面来了解这些格式,并得出结论,浏览器中对音频元素的支持完全被破坏了。详情请见:stackoverflow.com/questions/3100706/...
2021-05-02 11:04:40
是的,我在 Android 上运行良好的本机应用程序中使用完全相同的媒体文件。3gp 音频,核心媒体文件的一部分。所以除非这些由于某种原因不能在 html5 标签中播放,即使它们可以在本机应用程序中播放,那应该不是问题吗?
2021-05-07 11:04:40
嗯,看来您是对的:android 通常支持的格式与它在音频标签中支持的格式之间可能存在差异:w3schools.com/html5/html5_audio.asp
2021-05-11 11:04:40
@anderslov 您是否尝试过不同的浏览器。我不太了解 android,所以我不确定你有哪些选择。
2021-05-16 11:04:40

我在 Kindle Fire 上遇到了问题,发现了一件似乎可以解决问题的小东西。

<audio>
  <source src="someclip.mp3" type="audio/mpeg" />
</audio>

我错误地使用了“音频/mp3”。我正在使用没有本机控件的播放器(使用 HTML5/JS)。