2010-03-11 39 views
10

Tôi đang cố gắng lấy thẻ âm thanh của HTML5 để hoạt động trong Chrome. Đoạn mã sau hoạt động hoàn hảo trong Firefox, bất kỳ ý tưởng nào tại sao nó không hoạt động trong Webkit?Lỗi thẻ âm thanh Chrome/Webkit?

<html> 
    <head> 
    <script type="text/javascript"> 
    function init(){ 
    audio = new Audio("chat.ogg"); 
    audio.play(); 
    } 
    </script> 
</head> 
<body onload="init()"> 
</body> 

Tôi cũng nên lưu ý rằng tôi thử điều này với một mp3 là tốt. Bất kể định dạng nào, bất cứ khi nào .play() được gọi trên âm thanh, Chrome phản hồi bằng "không xác định".

+0

Các bạn đã thử bằng cách sử dụng ''

+0

Đúng, cùng một kết quả. – Ronald

+0

Tôi đã thử một tệp khác, một tệp mà tôi không tạo và có vẻ như nó hoạt động. Bạn không chắc chắn lý do tại sao các tập tin mp3 hoặc ogg tôi đang làm với Audacity dường như không hoạt động. Thật kỳ lạ khi chúng hoạt động trong Firefox và cũng không phải Chrome. – Ronald

Trả lời

0

Bạn đang sử dụng phiên bản Chrome phát hành? Với bản phát triển dev hiện tại trên Linux [1], tôi nhận được cùng một hành vi như FF 3.7 alpha (tốt, một khi tôi đã bỏ chặn nó bằng noscript) và SeaMonkey 2.0; tức là, tệp Ogg phát, mặc dù không phải là các điều khiển mặc định xuất hiện. Nếu nó là một lỗi trong Chrome hoặc Webkit, nó rõ ràng là cố định cho phiên bản tiếp theo.

[1] Chrome: 5.0.342.1 (Official Xây dựng 40.461) dev, Webkit: 533,2

+0

Đúng. Tôi đang sử dụng 5.0.342.1 dev trên OSX 10.5 – Ronald

2

Cố gắng để lưu trữ tập tin âm thanh của bạn ở đâu đó và cố gắng này:

audio = new Audio('http://www.yourhosting.com/chat.ogg'); 
audio.play(); 
Các vấn đề liên quan