2009-11-09 28 views
5

Tôi cần phát vài tệp wav khi nhấp vào nút. Tôi tìm thấy giải pháp làm việc trong IE nhưng nó đòi hỏi plugin QickTime cho firefox.Các tệp .wav được nhúng trong trang HTML trong tất cả các trình duyệt (không có kiểm soát)

Có cách nào khác không?

<html> 
    <head> 
     <script> 
function DHTMLSound(surl) { 
    document.getElementById("dummyspan").innerHTML= 
    "<embed src='"+surl+"' hidden=true autostart=true loop=false>"; 
} 
     </script> 
    </head> 
    <body> 
     <h1>test</h1> 
     <span id=dummyspan></span> 
     <input type="button" value="Play" onmouseover="DHTMLSound('1.wav')"> 
    </body> 
</html> 

Trả lời

2

Tôi muốn phát hiện xem trình duyệt có cho phép thẻ audio hay không và sử dụng thẻ đó trong trường hợp đó.

Đó trông như thế này:

<audio src="1.wav" autoplay></audio> 

Hiện nay Firefox, Safari và Opera có thể chơi WAVs, Chrome như các phiên bản 3 có thể không, không chắc chắn về 4.

Xem http://html5doctor.com/native-audio-in-the-browser/ để biết về cách để phát hiện xem trình duyệt có thẻ âm thanh hay không.

Sau đó, bạn sẽ sử dụng giải pháp hiện tại của mình cho IE.

+0

hỗ trợ MSIE cần :( – Aramaki

+0

Vâng, bạn muốn sử dụng ý tưởng hiện tại của bạn cho IE - bạn chỉ cần kiểm tra xem nó có hỗ trợ âm thanh hay không, nếu sau đó sử dụng nó, nếu không thì hãy thử theo cách của bạn –

1

<audio> vì câu trả lời của Rich chắc chắn là cách của tương lai. Thật không may tại thời điểm này không có hỗ trợ IE và để có được các trình duyệt khác có hỗ trợ nó để được hạnh phúc, bạn phải sử dụng cả hai WAV (OGG hoặc MP3).

Vì vậy, trong thời điểm này, bạn có thể cần phải cung cấp các cách khác thay thế hoặc tốt như <audio>.

Cá nhân tôi sẽ mạnh mẽ tránh <embed> ding plugin trình phát phương tiện. Nó sẽ không hoạt động trên các trình duyệt không có plugin và bạn có thể không nhận được plugin mà bạn mong đợi và trình cắm bạn nhận được có thể không hoạt động giống như bạn mong đợi. Cũng chỉ có <bgsound> trên IE, nhưng việc kiểm soát nó có thể gây phiền toái.

Vì vậy, tôi có thể sử dụng giải pháp dự phòng Flash khi không có <audio>. Flash có chấp nhận tốt hơn nhiều so với bất kỳ plugin trình phát phương tiện nào.

Thật không may, nó doesn't natively support WAV, vì vậy bạn có thể sử dụng đầu đọc WAV (thường chậm) hoặc bạn đi với MP3 và có nhiều định dạng âm thanh phải lo lắng nữa!

Một ngày này tất cả sẽ hoạt động tốt. Một ngày, có lẽ khoảng năm 2056.

+0

mp3 không khả dụng - chỉ wav plugin giúp tải xuống firefox quicktime 30mb – Aramaki

+0

Xem câu hỏi được liên kết cho một vài người chơi Flash WAV. Nó không phải là lý tưởng, nhưng có lẽ tốt hơn so với kinh dị đó là QT/Real/etc. – bobince

3

Sử dụng một trong các tùy chọn này. Tôi chỉ sử dụng jPlayer và mạnh mẽ có thể giới thiệu nó.

jPlayer (yêu cầu Flash)

Scriptaculous plugin (hoạt động mà không Flash trong Firefox)

MooTools (yêu cầu Flash)

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