簡體   English   中英

CloudStorageTools :: serve()音頻無法在iOS上播放

[英]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()方法,否則JavaScript play()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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM