2015-02-20 5 views
5

जो मैं समझता हूं उससे वर्तमान में घड़ी पर आपके घड़ी किट ऐप से ध्वनि चलाने के लिए संभव नहीं है। अगर ऐसा होता है तो ध्वनि चलाने का सबसे अच्छा तरीका क्या है? वर्तमान में मैं ध्वनि चलाने वाले फोन पर कोड चलाने के लिए openParentApplication:reply: का उपयोग कर रहा हूं। क्या यह सबसे अच्छा तरीका है?घड़ी किट ऐप के लिए ध्वनि कैसे चलाएं

अपडेट: मुझे यह भी पता चला कि मैं सीधे एप के समान तरीकों का उपयोग करके घड़ी एक्सटेंशन से ऑडियो चला सकता हूं। कोई विचार नहीं अगर यह वास्तव में सिम्युलेटर पर नहीं खेलेंगे।

+0

WatchKit एपीआई परीक्षण में अब भी है ताकि लोगों को वास्तव में के बारे में बात नहीं कर सकते हैं:

if (audioFilePlayer.status == WKAudioFilePlayerStatusReadyToPlay) { [self.audioFilePlayer play]; } 

वैकल्पिक रूप से, आप WKInterfaceMovie वर्ग का उपयोग कर सकते यह यहाँ। आपको ऐप्पल डेवलपर साइट पर फोरम का उपयोग करने की आवश्यकता होगी। –

+3

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

+2

हालांकि पिछले ऐप्पल में डेवलपर एनडीए के बीटा के लिए बेहद सख्त रहा है, इस बार आईओएस 8 और वॉचकिट दोनों के लिए ऐप्पल ने डेवलपर्स को एनडीए में प्रतिबंधित करने के लिए परेशान नहीं किया है। नतीजतन, हम बिना किसी मुद्दे के सार्वजनिक रूप से चर्चा कर सकते हैं। –

उत्तर

4

वर्तमान में घड़ी पर ऑडियो चलाने का कोई तरीका नहीं है। आपकी धारणाएं 100% सही हैं। ऐप्पल रनटाइम पर वॉच एक्सटेंशन से वॉच एक्सटेंशन में ऑडियो क्लिप को स्थानांतरित नहीं करना चाहता है। वर्तमान में, केवल समर्थित ट्रांसफर कैशिंग सिस्टम images के लिए है। अभी के लिए, आपको आईओएस डिवाइस पर ऑडियो बजाना होगा। आप ध्वनि खेलने को गति प्रदान करने के लिए निम्न तरीकों में से एक का उपयोग कर सकते हैं:

  • openParentApplication:reply: - खोलता है पृष्ठभूमि में एप्लिकेशन यदि वर्तमान की तरह MMWormhole

कुछ के माध्यम से

  • डार्विन सूचनाएं नहीं चल रहा से ध्वनि बजाना घड़ी का विस्तार निश्चित रूप से एक भूरा क्षेत्र है। मेरा अनुमान है कि यह आईओएस डिवाइस पर खेलेंगे या डिवाइस के साथ परीक्षण करते समय बिल्कुल नहीं खेलेंगे। मैं निश्चित रूप से उस दृष्टिकोण के खिलाफ सलाह देंगे। आपका वॉच एक्सटेंशन आम तौर पर बहुत कम समय के लिए खुला होगा। आईओएस ऐप से ऑडियो चलाने के लिए यह एक बेहतर विचार होगा क्योंकि इसे जारी रखने की गारंटी है।

  • +0

    हाय @ डैटिंक, क्या यह उत्तर आपको आपकी समस्या का समाधान करने में मदद करता है? यदि हां, तो क्या आप उत्तर को इस तरह चिह्नित कर सकते हैं? चीयर्स। – cnoon

    3

    घड़ी 2 के रूप में, आप घड़ी पर WKAudioFilePlayer का उपयोग कर ऑडियो फ़ाइलों को चला सकते हैं। ऐसा लगता है कि एमपी 3 फ़ाइलें समर्थित नहीं हैं, लेकिन कैफ और वाव हैं। ध्वनि फ़ाइल को एक्सटेंशन लक्ष्य पर कॉपी करें।

    सेटअप:

    NSURL *assetURL = [[NSBundle mainBundle] URLForResource:@"file" withExtension:@"wav"]; 
    WKAudioFileAsset *asset = [WKAudioFileAsset assetWithURL:assetURL]; 
    WKAudioFilePlayerItem *playerItem = [WKAudioFilePlayerItem playerItemWithAsset:asset]; 
    WKAudioFilePlayer *audioFilePlayer = [WKAudioFilePlayer playerWithPlayerItem:playerItem]; 
    

    खेल:

    [self presentMediaPlayerControllerWithURL:assetURL options:nil completion:nil]; 
    
    +2

    अरे, मैंने आपके समाधान की कोशिश की है लेकिन यह ब्लूटूथ हेडसेट को जोड़ने के लिए एक संदेश पॉप अप करता है। आप इसके बारे में कुछ जानते हैं? –

    +0

    एसडीके में एक बग होने लगता है। https://forums.developer.apple.com/thread/4239 –

    +2

    बस चीजों को स्पष्ट करने के लिए। एसडीके में एक बग, लेकिन आप ब्लूटूथ हेडसेट ** के बिना सिम्युलेटर पर और असली डिवाइस पर भी ध्वनि चलाने में सक्षम होना चाहिए **? –

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