it-swarm-eu.dev

Jednoduchý způsob do budoucna, zpětně kompatibilní způsob přehrávání zvukových souborů mp3 na místě na stránce?

Mám web pro hudebníka, který obsahuje hudbu ve formátu mp3, ale ty jsou přehrávány prostřednictvím souboru Flash ( xspfplayer ). Bez Flash to samozřejmě není k ničemu.

Existuje lepší způsob do budoucna a přiměřeně zpětně kompatibilní způsob, jak zahrnout zvukové úryvky mp3 na stránku, aniž by je uživatelé nutili používat Flash, a také je nenutit, aby si nejprve stáhli mp3, nebo aby stránku úplně opustili?

9
artlung

Dalším řešením je použití knihovny JavaScript s názvem Sound Manager . Ve výchozím nastavení vkládá na stránku neviditelný objekt Flash a používá jej k přehrávání zvukových souborů (včetně MP3). Nejnovější verze zahrnuje možnost používat značku audio HTML5, pokud je k dispozici.

Poté můžete přehrávač napsat do formátu HTML/CSS/JS a nechat si Správce zvuku zjistit, zda pro přehrávání zvukového souboru použít Flash nebo audio tag. Tímto způsobem bude váš přehrávač fungovat v IE6 a také na iPhone/iPad.

6
jay_soo

Vaše nejlepší sázka je pokračovat v používání přehrávače Flash a používat zvuková značka HTML5 pro všechny prohlížeče, které jej podporují. Nakonec všechny prohlížeče podporují HTML5 a budete moci zabít flash audio přehrávač.

Na zvukové značce HTML5 je skvělý dokument a jak jej používat zde http://html5doctor.com/native-audio-in-the-browser/ . Použití se zdá být velmi snadné.

Vypadá to, že Safari 4 a Chrome 3 podporují tag A formát mp3. Opera a FF 3.5 podporují formát WAV.

8
Ben Hoffman

Věřím, že toto řešení přesně odpovídá vašim požadavkům:

Vytvořte soubor seznamu skladeb M3U, který odkazuje na URL MP3, nahrajte soubor M3U na váš server a poté vytvořte odkaz na soubor M3U na své stránce.

Když návštěvník klepne na odkaz na soubor M3U, stáhne se (malý) soubor M3U a on nebo ona bude mít možnost jej otevřít v přehrávači médií podle svého výběru (tj. Cokoli, co je již na stroji nainstalované - není třeba) pro Flash vůbec).

Po otevření se MP3 začne streamovat.

1
danlefree