2015-08-02 15 views
12

Tôi đã có một hoạt Javascript ứng dụng web làm việc đóng một số âm thanh theo định kỳ như thế này:Tại sao các tệp âm thanh JavaScript .play() không thể chạy trên iPhone safari?

var SOUND_SUCCESS = new Audio('success.mp3'); 
SOUND_SUCCESS.play(); 

này hoạt động tốt trên các trình duyệt máy tính để bàn (thử nghiệm trong Edge và Chrome), nhưng nó không chơi trên Safari trên iPhone .

Tôi đã xem xét Stack Overflow và tôi đã tìm thấy một số câu trả lời từ vài năm trước rằng không thể phát âm thanh từ Safari trừ khi bạn đang ở trong trình phát toàn màn hình đó. đây vẫn là trường hợp?

Trả lời

14

iO vô hiệu hóa tính năng tự động phát, thay vào đó yêu cầu bắt đầu phát như một phần của tương tác người dùng (ví dụ: bạn có thể bắt đầu phát lại trong trình nghe cảm ứng). Có một chút tài liệu về điều này trên Apple's developer documentation. Ngoài ra còn có bài viết này Overcoming iOS HTML5 audio limitations trên trang web dành cho nhà phát triển của IBM có các ví dụ và chi tiết hơn.

+0

Tôi sẽ thêm người đó không thể nhận được thông tin này với iframe. Tôi đã thử điều này. – gesell

Các vấn đề liên quan