[英]CloudStorageTools::serve() audio not playing on iOS
我正在使用GoogleCloudStorage::serve()
通過帶有HTML5
audio
標簽的Google App Engine
網站通過.mp3
文件提供服務。 一切工作正常,但在iOS
更新后,這些設備無法在任何瀏覽器中播放音頻。
我不確定代碼為什么停止工作。 其他所有內容在所有瀏覽器上的Android和Windows上仍然可以正常運行。
它根本不依賴Javascript或自動播放。 它只是一個簡單的音頻標簽,其來源是由GoogleCloudStorage::serve()
,除了最近在iOS上,它都可以在任何地方使用。
任何輸入將不勝感激。
這是黑暗中的鏡頭,因為我對在iOS上播放音頻文件一無所知,但萬一有幫助...
大約在您發布此問題的同時,一個朋友要我幫助他訪問他的網站。 該網站以前曾播放過音頻,但是在您提出問題時,該音頻在OS X的Safari上停止工作。
正在使用的現有音頻播放器是基於Flash的。 我將他的網站切換為使用HTML5播放音頻,然后運行良好。
因此,您可能需要檢查是否正在使用Flash Player在iOS中播放音頻,如果可以,將其更改為HTML5。
您依靠自動播放嗎? iOS會禁用自動播放功能,實際上您必須讓用戶觸摸按鈕或其他東西。
引用蘋果的文檔 :
在iOS上的Safari(適用於包括iPad在內的所有設備)上的Safari中,用戶可能位於蜂窩網絡上,並按數據單元收費,因此禁用了預加載和自動播放功能。 在用戶啟動數據之前,不會加載任何數據。 這意味着除非用戶操作觸發了
play()
或load()
方法,否則JavaScriptplay()
和load()
方法在用戶啟動播放之前也處於無效狀態。 換句話說,用戶啟動的“播放”按鈕有效,但onLoad="play()"
事件無效。這將播放電影:
<input type="button" value="Play" onclick="document.myMovie.play()">
這在iOS上不起作用:
<body onload="document.myMovie.play()">
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.