2011-12-31 12 views
6

के साथ ठीक से काम नहीं कर रहा है मुझे सफारी (v 5.1.2) में ठीक से काम करने के लिए ऑडियो तत्व नहीं मिल रहा है। मैंने फ़ाइल को एमपी 3 और एमपीईई एमआईएमई प्रकारों और फ़ाइल नामों को बदलकर, पृष्ठ के समान फ़ोल्डर में स्थानांतरित करने का प्रयास किया है। ऐसा लगता है कि यह अन्य सभी ब्राउज़रों में ठीक काम करता है, लेकिन सफारी में ऑडियो तत्व बनाया गया है, लेकिन केवल दिखाता है कि यह लोड हो रहा है और नहीं खेलेंगे। कोई विचार?ऑडियो तत्व सफारी

<audio controls preload="metadata"> 
    <source src="audio/song.mp3" type="audio/mpeg" /> 
    <source src="audio/song.ogg" type="audio/ogg" /> 
</audio> 

धन्यवाद

+0

यदि आपकी फ़ाइलें एक ही निर्देशिका में हैं, तो 'src' से 'audio /' को निकालने का प्रयास करें। क्या यह पृष्ठ सफारी में आपके लिए काम करता है? http://www.w3schools.com/html5/tryit.asp?filename=tryhtml5_audio_all – keyboardP

+1

वे एक अलग निर्देशिका में हैं। यह एक सर्वर मुद्दा प्रतीत होता है। मैंने स्थानीयहोस्ट सर्वर से पेज की सेवा करने की कोशिश की और यह ठीक काम किया। हमारा रिमोट सर्वर सफारी वेब ब्राउज़र में ऑडियो फ़ाइल की सेवा नहीं करना चाहता है (अन्य सभी ब्राउज़र ठीक काम करते हैं)। – bgmaster

उत्तर

0

सेब त्वरित समय से स्थापित करने की कोशिश करें। मुझे डेस्कटॉप संस्करणों के बारे में पता नहीं है लेकिन आईओएस संस्करण सफारी से ध्वनि चलाने के लिए क्विकटाइम का उपयोग करते हैं।

2

सफारी preload="metadata" के साथ विश्वसनीय रूप से ध्वनि लोड नहीं लग रहा है।

आप वास्तव में किसी भी वेबपेज की कंसोल में इस कोशिश कर सकते हैं,:

var snd = document.createElement('audio'), src = document.createElement('source'); 
src.src = "http://www.largesound.com/ashborytour/sound/brobob.mp3"; 
src.type = "audio/mpeg"; 
snd.appendChild(src); 
snd.preload = 'metadata'; 
snd.play(); 

यह काम नहीं करता। फिर:

snd.preload = null; // equivalent to 'auto' 

और voilà! यह खेलना शुरू कर देता है।

(मैं rdar के रूप में इस दायर किया है: // समस्या/11,481,585, नहीं है कि कि हम में से कोई भी मदद करता है।)

8

अपनी वेबसाइट गलत HTTPS प्रमाणपत्र या एक HTTP प्रमाणीकरण उपयोग करता है? मुझे यह मुद्दा था लेकिन पाया कि सफारी को मेरे अमान्य HTTPS प्रमाण या मूल ऑथ (स्टेजिंग सर्वर पर) के साथ समस्याएं थीं।

+0

इस टिप्पणी ने वास्तव में मेरी मदद की, बहुत बहुत धन्यवाद। –

+0

ग्रेट। मैंने HTTP ऑथ का उपयोग किया और जब तक मुझे आपकी सलाह नहीं मिली, तब तक मैं 2 घंटे बिताता हूं। धन्यवाद। –

0

हां, एक अवैध HTTPS प्रमाणपत्र या HTTP औथ सफारी पर काम नहीं करता है (कम अंत लिनक्स डिवाइस पर अनुकूलित सफारी ब्राउज़र पर परीक्षण किया जाता है)। इसे काम करने के लिए, कृपया वैध https प्रमाणपत्र का उपयोग करें।

संबंधित मुद्दे