Załaduj stronę za pomocą bezpośredniego pobrania do pliku audio. Wykryj, czy przeglądarka obsługuje pliki MP3. Jeśli tak, stopniowo ulepszaj bezpośrednie pobieranie do tagu AUDIO. Oto przykład:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Audio demo</title>
<script src="http://cdnjs.cloudflare.com/ajax/libs/modernizr/2.0.6/modernizr.min.js"></script>
</head>
<body>
<p id="audio">
<a href="BadAppleEnglish.mp3">Listen »</a>
</p>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.templates/beta1/jquery.tmpl.min.js"></script>
<script src="audio.js"></script>
</body>
</html>
I JavaScript:
$(function() {
var audioElement = $('#audio'),
href = audioElement.children('a').attr('href');
$.template('audioTemplate', '<audio src="${src}" controls>');
if (Modernizr.audio.mp3) {
audioElement.empty();
$.tmpl('audioTemplate', {src: href}).appendTo(audioElement);
}
});
Mogę sobie wyobrazić, że większość zillions Montowane MP3 grających wtyczek działa w ten sposób.
UPDATE:
Skoro masz edytowane pytanie, aby określić, że wolisz rozwiązanie, które nie korzysta z jQuery, będę podkreślić, że przepisywanie nie używać jQuery jest trywialne. Jest tylko dłuższy i mniej elegancki. Należy pamiętać, że biblioteki JavaScript ładowane z CDN są zwykle buforowane przez przeglądarkę.
znacznik dźwiękowy html5 – Johan
http://jplayer.org –
@Johan Próbowałem tagu audio html5 z [this] (http://msdn.microsoft.com/en-us/library/gg589489 (v = vs.85) .aspx), ale nie działa na Chrome – supergiox