मेरे पास एक छोटा वेब ऐप है, जो कई बटनों के क्लिक पर वास्तव में छोटी ध्वनि बिट्स बजाता है। यह स्पष्ट रूप से आईओएस (आईपैड) पर मोबाइल सफारी को लक्षित करता है।मोबाइल सफारी: ऑडियो + कैश मेनिफेस्ट
मोबाइल सफारी पर इस संदर्भ में एचटीएमएल 5 ऑडियो की कई "कमियों" के बारे में और कहीं और पढ़ने के बाद और कुछ "हैक्स" और चाल की कोशिश करने के बाद, मैं ऐसी परिस्थिति में फंस गया हूं जहां सफारी बस लगती है (कमी की कमी के लिए एक बेहतर शब्द) टूटा हुआ:
मैं ध्वनि ए खेल सकता हूं (इसे शुरू करने के लिए काफी समय लगता है - मुझे लगता है कि यह डाउनलाइडिंग है [फिर से]?) बटन ए के क्लिक पर। उसके बाद, बटन पर क्लिक करना बी तुरंत ध्वनि ए फिर से खेलेंगे। बटन सी के लिए वही। कुछ मामलों में यह एक अलग ध्वनि, कभी-कभी सही भी खेलेंगे। लेकिन ज्यादातर ध्वनि ए। उपयोग में प्रारूप था .aiff, अब .m4a है।
अपने आप में कुछ छोटे संस्करणों लिखने के बाद, मैं ध्वनि लदान/खेल/आदि को संभालने के लिए Buzz पुस्तकालय के साथ जाने का फैसला किया ..
काफी मजेदार है, उनके प्रदर्शन में एक खेल है, जो काफी करता है वास्तव में क्या शामिल है मुझे और की आवश्यकता है जो एक ही दोषपूर्ण व्यवहार को ट्रिगर करता है। मैं एक ऐसी स्थिति में भी समाप्त हुआ जहां किसी भी टैब में मोबाइल सफारी में कोई भी ऑडियो प्लेयर बज़ डेमो गेम (!) से एक निश्चित आवाज बजाएगा।
मैं एक कैश प्रकट हो सकता है उम्मीद कर रही थी मदद सीमाओं पहले से लोड होने सेब को दूर करने और ऑफलाइन मोड में बटन दबाने के बाद ध्वनि सही खेलने के लिए एप्लिकेशन को बलपूर्वक। लेकिन यह पुष्टि करने के बाद कि पूरा ऐप कैश किया गया था, मैं ऑफलाइन मोड में किसी भी ध्वनि को नहीं सुन/सुन सकता हूं।
क्या किसी ने किसी तरह काम करने के लिए ऐसा कुछ हासिल करने में कामयाब रहा है? (- देखने के बाद कैसे एप्पल कुछ चीजें संभालती है, मैं, 'ज्यादा प्रतिक्रिया की उम्मीद नहीं है हालांकि ...)
अद्यतन 1:
इस जवाब में उदाहरण के एक ही प्रभाव का कारण बनता है: How to synthesize audio using HTML5/Javascript on iPad
अद्यतन 2:
आईओएस अपडेट करना (और इसलिए सफारी) ऑडियो बग को हल करने लगता है। हालांकि, कैश मैनिफेस्ट ऑडियो फ़ाइलों को प्रभावित नहीं करता है। ये फ़ाइलें बिल्कुल उपलब्ध नहीं हैं।
को हटाने कैश प्रकट एप्लिकेशन ठीक से काम करता है, लेकिन "होम स्क्रीन" पर जोड़ और पुन: लोड के बाद यह रूप में अच्छी तरह खेलने से ऑडियो रोकता है।
बहुत बहुत धन्यवाद! ऐसा लगता है कि यहां बहुत अच्छी सलाह है। निश्चित रूप से कुछ चीजों को आजमाने की कोशिश की जा रही है। – polarblau
आपको एक अतिरिक्त चीज़ पता होना चाहिए कि आईओएस पर ऑडियो या वीडियो कैश करना असंभव है। यहां तक कि एपकेच के साथ भी। – idbehold
क्या आप कोड का उदाहरण दे सकते हैं - प्ले स्थिति को उचित प्रारंभिक स्थिति में ले जाएं। इसके अलावा यदि आप 3 सेकंड के लिए ट्रैक खेलना चाहते हैं तो आप इसे कैसे रोकें? – Jon