3

我有一个音频标签在 iPonhe 上不起作用的问题。在 W3Schools 网站上测试时,它会播放 HTML5 音频标签,但不适用于我下面的标签

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

此代码在桌面和安卓浏览器上运行良好,只是不适用于 ipod 或 iphone safari

已编辑

音频文件似乎工作正常,只是不会autoplay

有没有一种方法可以让用户按下按钮,然后在不需要用户干预的情况下播放音乐?

4

2 回答 2

8

自动播放不适用于 iOS 和 android。它们需要某种用户交互来播放音频或视频。

如果您在用户事件(单击/触摸开始)上播放音频,它会播放得很好。

如果您没有应该播放的用户事件,我通常做的是在文档上绑定一个 touchstart 事件,并在我得到的第一个 touchstart 上播放和暂停音频。然后每当我需要播放音频时,我都会再次播放。(如果音频通过用户交互播放和暂停一次,您可以在下次无需用户交互的情况下再次播放)。

//play and pause it once
document.addEventListener('touchstart', function () {
    document.getElementsByTagName('audio')[0].play();
    document.getElementsByTagName('audio')[0].pause();
});

//now play whenever you want it to play
于 2013-06-27T19:20:19.097 回答
-1

这是 ui webview 上的一个选项 - 从“媒体”自动播放开始(查看我的帖子,我用更多详细信息回答了这个问题)。

控制器加载后,加载 html,然后在您的 ui webview 上设置设置。

查看我之前的帖子,我最近正在寻找这个并想通了。

于 2014-07-24T12:30:57.343 回答