Ses mp3 dosyalarını sayfada yerinde çalmak için geleceğe yönelik basit, geriye dönük uyumlu bir yol mu var?


9

Biçiminde müzik içeren bir müzisyen için bir sitem var mp3, ancak bunlar bir Flash dosyası ( xspfplayer ) aracılığıyla oynatılıyor . Tabii ki, Flash olmadan bu işe yaramaz.

Kullanıcıları Flash kullanmaya zorlamadan ve ayrıca önce mp3'ü indirmeye veya sayfayı tamamen terk etmeye zorlamadan bir sayfaya mp3 ses snippet'lerini eklemenin geleceğe yönelik ve makul olarak geriye dönük daha iyi bir yolu var mı?

Yanıtlar:


6

Başka bir çözüm, Sound Manager adlı bir JavaScript kitaplığı kullanmaktır . Varsayılan olarak, görünmez bir Flash nesnesini sayfaya gömer ve bunu ses dosyalarını (MP3'ler dahil) oynatmak için kullanır. En yeni sürüm, kullanılabilir audioolduğunda HTML5'in etiketini kullanma yeteneğini içerir .

Daha sonra oynatıcınızı HTML / CSS / JS'ye yazabilir ve Ses Yöneticisi'nin audioses dosyasını oynatmak için Flash mı yoksa etiket mi kullanılacağını öğrenmesini sağlayabilirsiniz . Bu şekilde oynatıcınız IE6 ve iPhone / iPad'de çalışır.


SoundManager oldukça iyi görünüyor! Ve aslında kullanımın zaten kabul edilmiş cevabını içerir <audio>. Harika şeyler ve Pro Webmasterlara hoş geldiniz!
artlung

8

En iyi seçeneğiniz, Flash oynatıcıyı kullanmaya ve onu destekleyen tüm tarayıcılar için HTML5 ses etiketini kullanmaya devam etmektir . Sonunda, tüm tarayıcılar HTML5'i destekleyecek ve flash müzik çaları öldürebileceksiniz.

HTML5 ses etiketi ve burada nasıl kullanılacağı konusunda harika bir belge var, http://html5doctor.com/native-audio-in-the-browser/ . Kullanımı son derece kolay görünüyor.

Safari 4 ve Chrome 3'ün her ikisi de etiketi VE mp3 biçimini destekliyor gibi görünüyor. Opera ve FF 3.5, WAV formatını destekler.


2
Ayrıca, Opera ve FF, muhtemelen MP3'ten daha iyi bir bahis olan ogg vorbis'i destekliyor.
luiscubal

@luiscubal - Bu doğru. Eğer bundan bahsetmeyi unutursam. Teşekkürler!
Ben Hoffman

1
Eğer jQuery sizin ise, jPlayer'a bakmak isteyebilirsiniz; HTML5 kullanıyor ancak gerektiğinde Flash uygulamasına geri dönüyor: happyworm.com/jquery/jplayer
deizel

Aslında "WAV'dan daha iyi bahis" demek istedim, ama sanırım MP3 için de geçerli olabilir.
luiscubal

1

Bu çözümün gereksinimlerinize daha uygun olduğuna inanıyorum:

MP3'ün URL'sini gösteren bir M3U çalma listesi dosyası oluşturun, M3U'yu sunucunuza yükleyin ve ardından sayfanızdaki M3U dosyasına bir bağlantı oluşturun.

Ziyaretçi M3U dosyasının bağlantısını tıkladığında (küçük) M3U dosyası indirilir ve seçtiği medya oynatıcıda (yani makinede zaten yüklü olan her şey - gerek yok) açma seçeneğine sahip olacaktır. Flash için).

Bir kez açıldığında, MP3 çalmaya başlayacaktır.


Bu standart bir dosya tipidir, ancak harici bir oynatıcıda zorla açılmayı düşünmez mi? Umarım kullanıcıyı sayfamda tutmak ve mevcut tarayıcı kaynaklarını oynatıcı olarak kullanmaktı. Bu, sadece bir mp3'e bağlantı vermekle aynı soruna benziyor, bazen (genellikle?) Kullanıcıyı tarayıcıdan çıkarıyor.
artlung

Doğru, eylem M3U dosyasını indirdikten sonra sistemde tercih edilen uygulama ile açacaktır - İhtiyacınızı yanlış yorumladığım için üzgünüm RE: sayfadan ayrılıyor. Sorunuz için kabul edilen cevap en iyi bahis olmaya devam ediyor (ve sitenin kullanıcı istatistikleri aksini belirtmedikçe, sitenin ihtiyaçları için yeterli olacağına bahse girerim).
danlefree
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.