Prosty, przyszłościowy, kompatybilny wstecz sposób odtwarzania plików audio MP3 w miejscu na stronie?


9

Mam stronę dla muzyka, która zawiera muzykę w mp3formacie, ale są one odtwarzane za pomocą pliku Flash ( xspfplayer ). Oczywiście bez Flasha jest to bezużyteczne.

Czy istnieje lepszy, przyszłościowy i w miarę kompatybilny wstecz sposób, aby dołączyć fragmenty plików audio MP3 na stronie bez zmuszania użytkowników do korzystania z Flasha, a także nie zmuszania ich do pobrania pliku mp3 lub całkowitego opuszczenia strony?

Odpowiedzi:


6

Innym rozwiązaniem jest użycie biblioteki JavaScript o nazwie Sound Manager . Domyślnie osadza na stronie niewidzialny obiekt Flash i używa go do odtwarzania plików audio (w tym plików MP3). Najnowsza wersja zawiera możliwość użycia audioznacznika HTML5, jeśli jest dostępna.

Następnie możesz napisać odtwarzacz w formacie HTML / CSS / JS i poprosić Menedżera dźwięku, aby użył Flasha lub audioznacznika do odtworzenia pliku audio. W ten sposób Twój odtwarzacz będzie działał w IE6, a także na iPhonie / iPadzie.


SoundManager wygląda całkiem nieźle! I faktycznie zawiera już zaakceptowaną odpowiedź dotyczącą używania <audio>. Świetne rzeczy i zapraszamy do Pro Webmasterzy!
artlung

8

Najlepiej jest nadal korzystać z odtwarzacza Flash i tagu audio HTML5 we wszystkich przeglądarkach, które go obsługują. Ostatecznie wszystkie przeglądarki będą obsługiwały HTML5 i będziesz mógł zabić Flash Audio Player.

Na tagu audio HTML5 znajduje się świetny dokument i sposób jego użycia tutaj: http://html5doctor.com/native-audio-in-the-browser/ . Wydaje się, że jest niezwykle łatwy w użyciu.

Wygląda na to, że Safari 4 i Chrome 3 obsługują tag ORAZ format mp3. Opera i FF 3.5 obsługują format WAV.


2
Ponadto Opera i FF obsługują ogg vorbis, co jest prawdopodobnie lepszym rozwiązaniem niż MP3.
luiscubal

@luiscubal - To prawda. Jeśli zapomniałem o tym wspomnieć. Dzięki!
Ben Hoffman

1
Jeśli jQuery to twoja sprawa, możesz rzucić okiem na jPlayer; używa HTML5, ale w razie potrzeby wraca do Flasha: happyworm.com/jquery/jplayer
deizel

Właściwie miałem na myśli „lepszy zakład niż WAV”, ale myślę, że może to również dotyczyć MP3.
luiscubal

1

Uważam, że to rozwiązanie dokładniej odpowiada Twoim wymaganiom:

Utwórz plik listy odtwarzania M3U, który wskazuje adres URL pliku MP3, załaduj plik M3U na serwer, a następnie utwórz łącze do pliku M3U na swojej stronie.

Gdy odwiedzający kliknie link do pliku M3U, (mały) plik M3U zostanie pobrany, a on lub ona będzie miał możliwość otwarcia go w wybranym odtwarzaczu multimediów (tj. Cokolwiek, co jest już zainstalowane na komputerze - nie ma potrzeby Flash w ogóle).

Po otwarciu odtwarzanie MP3 rozpocznie się strumieniowe.


To standardowy typ pliku, ale czy nie pomyślisz o otwarciu w zewnętrznym odtwarzaczu? Moją nadzieją było utrzymanie użytkownika na mojej stronie i wykorzystanie istniejących zasobów przeglądarki jako odtwarzacza. To brzmi jak ten sam problem z samym połączeniem z mp3, czasem (często?) Zabiera użytkownika z przeglądarki.
artlung

To prawda, akcja otworzy plik M3U z preferowaną aplikacją w systemie po pobraniu - przepraszam, jeśli źle zinterpretowałem twoje wymaganie RE: opuszczenie strony. Zaakceptowana odpowiedź na twoje pytanie pozostaje najlepszym zakładem (i chyba że statystyki użytkowników witryny wskazują inaczej, założę się, że będzie ona wystarczająca do potrzeb witryny).
danlefree,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.