2012-01-02 22 views
5

मैं एचटीएमएल 5 ऑडियो समर्थन का उपयोग कर एमपी 3 खेलना चाहता हूं। मैं एक ऑडियो टैग का उपयोग करने की कोशिश कर रहा था लेकिन अब मैं इसे जावास्क्रिप्ट का उपयोग कर कर रहा हूं।एचटीएमएल 5 - छोटे एमपी 3 "इनलाइन"

मेरा "प्लेयर" सिर्फ एक छोटी प्ले छवि होगी, जब दबाया जाता है तो ऑडियो चलाता है (प्रगति के साथ सभी ऑडियो नियंत्रण नहीं)।

मैं जावास्क्रिप्ट का उपयोग करके इसे चलाने की कोशिश कर रहा हूं।

function playmp3(url){ 
    var audioElement = document.createElement('audio'); 
    audioElement.setAttribute('src', url); 
    audioElement.load(); 
    audioElement.play(); 
} 

यह मेरा कोड है और यह काम नहीं करता है। यह ठीक है जब मैं एक छवि पर क्लिक करता हूं जो मेरा प्ले बटन है।

यूआरएल एक स्ट्रिंग है जिसमें फ़ाइल का यूआरएल होता है।

मैं क्रोम और एफएफ के नवीनतम संस्करणों में परीक्षण कर रहा हूं।

+0

आप एक वीडियो खेलना चाहते हैं लेकिन यह एक एमपी 3 है और आप ऑडियो टैग का उपयोग कर रहे हैं? मैं उलझन में हूं। – berry120

+0

क्या आप कह रहे हैं कि आप गलत नियंत्रण देख रहे हैं? आप ऑडियो टैग कैसा दिखता है? क्या आप कुछ कोड उदाहरण पोस्ट कर सकते हैं? – Seth

+0

क्या आपके ब्राउज़र में एमपी 3 समर्थन है? – Michas

उत्तर

3

एमपी 3 चलाने का प्रयास करने से पहले canplay ईवेंट सुनने की कोशिश कर रहा है। यहाँ है कि कैसे करना है की एक उदाहरण है:

function playmp3(url){ 
    var audioElement = document.createElement('audio'); 
    audioElement.setAttribute('src', url); 
    audioElement.load(); 
    audioElement.addEventListener("canplay", function() { 
     audioElement.play(); 
    }); 
} 

canplay घटना निकाल दिया जाता है जब ब्राउज़र एमपी 3 खेलना शुरू कर सकते हैं, लेकिन यह गारंटी नहीं है कि यह पूरा होने से एमपी 3 खेल सकते हैं। यदि यह आपके उद्देश्यों को सुइट नहीं करता है, तो कुछ अन्य संबंधित घटनाएं हैं जिन्हें आप loadeddata और canplaythrough जैसे सुन सकते हैं।