1

我正在尝试在 iPad 网络应用程序上播放声音。使用 jquery mobile 和 iOS 6.1。我知道 iOS 上的自动播放限制,因此我通过单击(功能)开始播放音频。它在 iPad 上的 Safari 浏览器中运行良好。但是当我全屏访问与网络应用程序相同的页面(添加到主屏幕)时,它不会播放。我会认为它只是全屏显示的完全相同的 Safari。显然情况并非如此,网络应用程序似乎有额外的限制。

为什么 html5 音频会在 iPad Safari 浏览器中播放,但不能通过 iPad 网络应用程序播放?在浏览器与网络应用程序中我需要注意更多限制吗?

我使用的示例代码:

html: <audio id="audio" src="/audio/test.mp3"></audio>
script:
$(document).on("pageinit", function () {
        var audio = document.getElementById('audio');
        $("#playGame").on("click", function (event, ui) {

            audio.play();
        });
    });
4

1 回答 1

0

我在同样的事情上挣扎。在 Safari 和 Chrome 上:播放音频没问题。停止、暂停、播放,一切正常。

但在网络应用程序中也是如此:没有音频。

原来是一件很简单的事情。我删除了这一行:

<meta name="apple-mobile-web-app-capable" content="yes">

我有音频播放!它不再是一个真正的网络应用程序;显示 URL 框和 Safari 控件....但我需要音频才能工作(网络播放器)所以这对我来说已经足够了...

于 2017-05-09T19:41:31.807 回答