2011-11-08 37 views
6
<audio id="test" controls="controls"> 
    <source src="1.mp3" type="audio/mpeg" /> 
    <source src="1.ogg" type="audio/ogg" /> 
</audio> 

js mã để chơi video như tải domâm thanh không chơi trong iPad

document.getElementById('test').load(); 
document.getElementById('test').play(); 

làm việc trong các trình duyệt nhưng không có trong iPad, những gì tôi cần phải đặt?

Trả lời

8

Theo tài liệu, tải và phát lại nội dung audio/video táo đã được kích hoạt từ hành động của người dùng:

Trong Safari trên iOS (cho tất cả các thiết bị, bao gồm cả iPad), nơi người dùng có thể trên mạng di động và được tính phí cho mỗi đơn vị dữ liệu, tải trước và tự động phát bị tắt. Không có dữ liệu nào được tải cho đến khi người dùng khởi tạo nó. Điều này có nghĩa là các phương thức JavaScript play() và load() cũng không hoạt động cho đến khi người dùng bắt đầu phát lại, trừ khi phương thức play() hoặc load() được kích hoạt bởi hành động của người dùng. Nói cách khác, nút Play do người dùng bắt đầu hoạt động nhưng sự kiện onLoad = "play()" thì không.

này đóng phim: <input type="button" value="Play" onClick="document.myMovie.play()">

này không có gì trên iOS: <body onLoad="document.myMovie.play()">

Taken từ đây: http://developer.apple.com/library/safari/#documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/Device-SpecificConsiderations/Device-SpecificConsiderations.html

+0

Cảm ơn cho việc này. Rep up nếu bạn nghĩ rằng Apple về vấn đề này là gây phiền nhiễu đống shit. – TheBlackBenzKid

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