簡體   English   中英

在 iOS 的 ajax 響應中播放 html5 音頻

[英]Playing html5 audio in ajax response in iOS

經過大量的谷歌搜索和研究,我發現 iOS 阻止了 html5 音頻和視頻的自動播放。 音頻和視頻只能作為對點擊事件的響應播放。

現在,我還有另一個問題。 我經營一個音樂網站,里面有很多用戶生成的播放列表。 單擊播放后,我發出 ajax 請求以獲取曲目 URL,然后加載它們並播放它們。 iOS 不會將此視為播放音樂的同步單擊事件,因此單擊播放按鈕時音樂不會開始播放。 我必須點擊播放器控件的暫停和播放按鈕才能開始播放(基本上只使用 pause() 和 play())。

我只是想不出該怎么做。 在點擊事件之前預先加載所有 MP3 URL 是不可行的。 有沒有其他方法可以完成這項工作?

好吧,經過一番摸索和研究后,我發現一鍵獲取和播放播放列表的唯一方法是使用同步請求而不是 AJAX 請求。 頁面會在請求加載時凍結,但這似乎是唯一的出路。

我知道這是一個古老的問題,但對於遇到此問題的人來說,有一個簡單的解決方案,即直接從點擊處理程序播放簡短的無聲聲音。 理想情況下,這將是您已經獲取並緩存的聲音文件。

之后,您將能夠從其他處理程序啟動播放,即使是那些沒有直接用戶交互的處理程序。 (例如您的 AJAX/XHR 響應)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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