2017-01-15 18 views
8

पर नहीं खेल रहा GoogleCloudStorage::serve() उपयोग कर रहा हूँ एक HTML5audio टैग के साथ एक वेबसाइट के माध्यम से .mp3 फ़ाइलों की सेवा के लिए Google App Engine पर। सबकुछ ठीक काम कर रहा था, लेकिन iOS के अपडेट के बाद, ये डिवाइस किसी भी ब्राउज़र में ऑडियो चलाने में असमर्थ थे।CloudStorageTools :: की सेवा() ऑडियो आईओएस

मुझे यकीन नहीं है कि कोड क्यों काम करना बंद कर दिया। बाकी सब कुछ अभी भी सभी ब्राउज़रों में एंड्रॉइड और विंडोज पर ठीक काम करता है।

यह जावास्क्रिप्ट या ऑटो प्ले पर बिल्कुल रिले नहीं करता है। यह GoogleCloudStorage::serve() द्वारा प्रदान किए जाने वाले स्रोत के साथ एक साधारण ऑडियो टैग है, जो हाल ही में आईओएस को छोड़कर हर जगह काम करता है।

किसी भी इनपुट की सराहना की जाएगी।

उत्तर

1

इसका कारण यह है कि मैं iOS पर ऑडियो फाइलों की सेवा के बारे में कुछ नहीं पता अंधेरे में एक शॉट है, लेकिन मामले में यह मदद करता है ...

एक ही समय आप इस प्रश्न पोस्ट के बारे में, एक दोस्त ने मुझसे पूछा उसकी वेबसाइट के साथ उसकी मदद करने के लिए। वेबसाइट ने पहले ऑडियो बजाया था, लेकिन आपके प्रश्न के समय ऑडियो ने ओएस एक्स पर सफारी पर काम करना बंद कर दिया था।

मौजूदा ऑडियो प्लेयर जिसका उपयोग किया जा रहा था फ़्लैश आधारित था। मैंने अपनी वेबसाइट को HTML5 का उपयोग करके ऑडियो चलाने के लिए स्विच किया और फिर यह ठीक काम किया।

तो आप यह जांचना चाहेंगे कि क्या आप फ़्लैश प्लेयर के साथ आईओएस में ऑडियो खेल रहे हैं और यदि आप कर सकते हैं तो इसे HTML5 में बदल सकते हैं।

+0

इनपुट के लिए धन्यवाद, लेकिन यह पहले से ही एचटीएमएल 5 का उपयोग कर रहा है। जब मैं खेलता हूं तो कुछ भी नहीं होता है। – Guy

1

क्या आप ऑटोप्ले पर भरोसा करते हैं? आईओएस ऑटोप्ले को अक्षम करता है, आप वास्तव में को उपयोगकर्ता को एक बटन या कुछ स्पर्श करने देता है।

Apple's documentation से

उद्धरण:

iOS पर

सफारी में, जहां उपयोगकर्ता एक सेलुलर नेटवर्क पर हो सकता है और प्रति डेटा इकाई, प्रीलोड और ऑटोप्ले शुल्क लिया (, आईपैड सहित सभी उपकरणों के लिए) अक्षम हैं । जब तक उपयोगकर्ता इसे शुरू नहीं करता तब तक कोई डेटा लोड नहीं होता है। इसका मतलब यह है जावास्क्रिप्ट play() और load() तरीकों जब तक उपयोगकर्ता, प्लेबैक आरंभ करता है जब तक कि play() या load() विधि उपयोगकर्ता कार्रवाई से चालू होने वाले भी निष्क्रिय हैं। दूसरे शब्दों में, उपयोगकर्ता द्वारा शुरू किया गया प्ले बटन काम करता है, लेकिन onLoad="play()" ईवेंट नहीं करता है।

यह निभाता है फिल्म: <input type="button" value="Play" onclick="document.myMovie.play()">

यह आईओएस पर कुछ नहीं करता है: <body onload="document.myMovie.play()">

+0

नहीं। यह सिर्फ एक बुनियादी HTML ऑडियो टैग है। मारना खेल कुछ भी नहीं करता है। आईओएस को छोड़कर हर जगह काम करता है। – Guy

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