วิธีที่ง่ายต่อการพิสูจน์ในอนาคตรองรับการเล่นไฟล์เสียง mp3 แบบแทนที่ในหน้าได้หรือไม่


9

ฉันมีเว็บไซต์สำหรับนักดนตรีที่มีเพลงในmp3รูปแบบ แต่เล่นผ่านไฟล์ Flash ( xspfplayer ) แน่นอนว่าถ้าไม่มี Flash นี่จะไร้ประโยชน์

มีวิธีที่ดีกว่าในอนาคตและรองรับการย้อนกลับอย่างสมเหตุสมผลในการรวมตัวอย่างไฟล์เสียง mp3 บนหน้าเว็บโดยไม่บังคับให้ผู้ใช้ใช้ Flash และไม่บังคับให้ดาวน์โหลด mp3 ก่อนหรือไม่ต้องออกจากหน้าเว็บเลย

คำตอบ:


6

ทางออกก็คือการใช้ห้องสมุด JavaScript เรียกว่าผู้จัดการเสียง โดยค่าเริ่มต้นจะฝังวัตถุ Flash ที่มองไม่เห็นในหน้าและใช้เพื่อเล่นไฟล์เสียง (รวมถึง MP3) รุ่นใหม่ล่าสุดรวมถึงความสามารถในการใช้audioแท็กของ HTML5 เมื่อพร้อมใช้งาน

จากนั้นคุณสามารถเขียนเครื่องเล่นของคุณใน HTML / CSS / JS และให้ Sound Manager คิดว่าจะใช้แฟลชหรือaudioแท็กเพื่อเล่นไฟล์เสียง วิธีนี้เครื่องเล่นของคุณจะทำงานใน IE6 และบน iPhone / iPad


SoundManager ดูดีมาก! <audio>และที่จริงรวมเอาคำตอบที่ได้รับการยอมรับอยู่แล้วในการใช้ สิ่งที่ยอดเยี่ยมและยินดีต้อนรับสู่เว็บมาสเตอร์มืออาชีพ!
artlung

8

ทางออกที่ดีที่สุดของคุณคือการใช้โปรแกรมเล่นแฟลชและใช้แท็กเสียง HTML5สำหรับเบราว์เซอร์ที่รองรับ ในที่สุดเบราว์เซอร์ทั้งหมดจะรองรับ HTML5 และคุณจะสามารถฆ่าผู้เล่นเสียงแฟลช

มีเอกสารที่ดีเกี่ยวกับแท็กเสียง HTML5 และวิธีการใช้งานที่นี่http://html5doctor.com/native-audio-in-the-browser/ ดูเหมือนว่าจะใช้งานง่ายมาก

ดูเหมือนว่า Safari 4 และ Chrome 3 ทั้งรองรับแท็กและรูปแบบ mp3 Opera และ FF 3.5 รองรับรูปแบบ WAV


2
นอกจากนี้ Opera และ FF ยังรองรับ ogg vorbis ซึ่งน่าจะเป็นทางออกที่ดีกว่า MP3
luiscubal

@luiscubal - นั่นเป็นความจริง หากลืมพูดถึงว่า ขอบคุณ!
เบ็นฮอฟฟ์แมน

1
หาก jQuery เป็นของคุณคุณอาจต้องการดู jPlayer มันใช้ HTML5 แต่กลับไปใช้ Flash เมื่อจำเป็น: happyworm.com/jquery/jplayer
deizel

ฉันหมายถึง "เดิมพันได้ดีกว่า WAV" แต่ฉันคิดว่ามันสามารถใช้กับ MP3
luiscubal

1

ฉันเชื่อว่าวิธีนี้ตรงกับความต้องการของคุณมากขึ้น:

สร้างไฟล์เพลย์ลิสต์ M3U ซึ่งชี้ไปที่ URL ของ MP3 อัปโหลด M3U ไปยังเซิร์ฟเวอร์ของคุณแล้วสร้างลิงก์ไปยังไฟล์ M3U บนหน้าของคุณ

เมื่อผู้เยี่ยมชมคลิกที่ลิงค์ไปยังไฟล์ M3U ไฟล์ขนาดเล็ก (เล็ก) จะถูกดาวน์โหลดและเขาหรือเธอจะมีตัวเลือกให้เปิดมันในเครื่องเล่นสื่อที่ตัวเลือกของเขาหรือเธอ (เช่นอะไรก็ตามที่ติดตั้งบนเครื่องแล้ว - ไม่จำเป็น สำหรับ Flash ใด ๆ )

เมื่อเปิดแล้ว MP3 จะเริ่มสตรีม


มันเป็นไฟล์ประเภทมาตรฐาน แต่จะไม่คิดว่าจะบังคับให้เปิดในโปรแกรมเล่นภายนอกใช่ไหม ความหวังของฉันคือการทำให้ผู้ใช้อยู่ในหน้าของฉันและใช้ทรัพยากรเบราว์เซอร์ที่มีอยู่เป็นเครื่องเล่น ดูเหมือนว่าปัญหาเดียวกันกับการเชื่อมโยงกับ mp3 บางครั้ง (บ่อยครั้งหรือไม่) นำผู้ใช้ออกจากเบราว์เซอร์
artlung

เป็นจริงการกระทำจะเปิดไฟล์ M3U ด้วยแอปพลิเคชันที่ต้องการในระบบเมื่อดาวน์โหลดแล้ว - ขออภัยถ้าฉันตีความความต้องการของคุณผิด RE: ออกจากหน้าเว็บ คำตอบที่ได้รับการยอมรับสำหรับคำถามของคุณยังคงเป็นทางออกที่ดีที่สุด (และหากสถิติผู้ใช้ของไซต์ระบุไว้เป็นอย่างอื่นฉันจะเดิมพันว่าจะเพียงพอสำหรับความต้องการของไซต์)
danlefree
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.