Cách đơn giản trong tương lai, tương thích ngược để phát các tệp mp3 âm thanh tại chỗ trên trang?


9

Tôi có một trang web cho một nhạc sĩ bao gồm âm nhạc ở mp3định dạng, nhưng những trang này được phát qua tệp Flash ( xspfplayer ). Tất nhiên, không có Flash thì điều này là vô ích.

Có cách nào tương lai tốt hơn và tương thích ngược một cách hợp lý để bao gồm các đoạn âm thanh mp3 trên một trang mà không buộc người dùng sử dụng Flash và cũng không buộc họ phải tải xuống mp3 trước hoặc rời khỏi trang hoàn toàn không?

Câu trả lời:


6

Một giải pháp khác là sử dụng thư viện JavaScript có tên Sound Manager . Theo mặc định, nó nhúng một đối tượng Flash vô hình trong trang và sử dụng nó để phát các tệp âm thanh (bao gồm cả MP3). Phiên bản mới nhất bao gồm khả năng sử dụng audiothẻ HTML5 khi khả dụng.

Sau đó, bạn có thể viết trình phát của mình bằng HTML / CSS / JS và có Trình quản lý âm thanh để biết nên sử dụng Flash hoặc audiothẻ để phát tệp âm thanh. Bằng cách này, trình phát của bạn sẽ hoạt động trong IE6 và cả trên iPhone / iPad.


SoundManager trông khá tốt! Và thực sự kết hợp câu trả lời đã được chấp nhận sử dụng <audio>. Công cụ tuyệt vời và chào mừng bạn đến với Webmaster Pro!
artlung

8

Đặt cược tốt nhất của bạn là tiếp tục sử dụng trình phát Flash và sử dụng thẻ âm thanh HTML5 , cho bất kỳ trình duyệt nào hỗ trợ nó. Cuối cùng, tất cả các trình duyệt sẽ hỗ trợ HTML5 và bạn sẽ có thể tắt trình phát âm thanh flash.

Có một tài liệu tuyệt vời về thẻ âm thanh HTML5 và cách sử dụng nó ở đây, http://html5doctor.com/native-audio-in-the-browser/ . Nó dường như là cực kỳ dễ sử dụng.

Có vẻ như Safari 4 và Chrome 3 đều hỗ trợ thẻ VÀ định dạng mp3. Opera và FF 3.5 hỗ trợ định dạng WAV.


2
Ngoài ra, Opera và FF hỗ trợ ogg vorbis, có lẽ là một đặt cược tốt hơn so với MP3.
luiscubal

@luiscubal - Đó là sự thật. Nếu quên đề cập đến điều đó. Cảm ơn!
Ben Hoffman

1
Nếu jQuery là thứ của bạn, bạn có thể muốn xem jPlayer; nó sử dụng HTML5 nhưng quay lại Flash khi cần: happyworm.com/jquery/jplayer
deizel

Tôi thực sự có nghĩa là "đặt cược tốt hơn WAV", nhưng tôi đoán nó cũng có thể áp dụng cho MP3.
luiscubal

1

Tôi tin rằng giải pháp này phù hợp với yêu cầu của bạn chính xác hơn:

Tạo tệp danh sách phát M3U trỏ đến URL của MP3, tải lên M3U lên máy chủ của bạn và sau đó tạo liên kết đến tệp M3U trên trang của bạn.

Khi khách truy cập nhấp vào liên kết đến tệp M3U, tệp M3U (nhỏ) sẽ được tải xuống và người đó sẽ có tùy chọn để mở nó trong trình phát đa phương tiện mà họ chọn (nghĩa là mọi thứ đã được cài đặt trên máy - không cần cho Flash bất cứ điều gì).

Sau khi mở, MP3 sẽ bắt đầu truyền phát.


Đó là một kiểu tệp tiêu chuẩn, nhưng sẽ không nghĩ lực mở trong một trình phát bên ngoài? Hy vọng của tôi là giữ người dùng trên trang của tôi và sử dụng các tài nguyên trình duyệt hiện có làm trình phát. Điều này nghe có vẻ giống như vấn đề khi chỉ liên kết với mp3, đôi khi (thường là?) Đưa người dùng ra khỏi trình duyệt.
artlung

Đó là sự thật, hành động sẽ mở tệp M3U với ứng dụng ưa thích trên hệ thống sau khi tải xuống - Tôi xin lỗi nếu tôi hiểu sai yêu cầu của bạn RE: rời khỏi trang. Câu trả lời được chấp nhận cho câu hỏi của bạn vẫn là đặt cược tốt nhất (và, trừ khi số liệu thống kê người dùng của trang web cho biết khác, tôi sẽ đặt cược rằng nó sẽ đủ cho nhu cầu của trang web).
danlefree
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.