2015-11-29 11 views
7

मैं एक ऐप प्रोग्राम करने की कोशिश कर रहा हूं जिसमें कई गाने शामिल हैं। विभिन्न ट्यूटोरियल्स के माध्यम से वे सिर्फ "प्रोजेक्ट में अपनी फाइल जोड़ें" या कुछ ऐसा कहते हैं, इसलिए मैंने अपने एमपी 3 को विभिन्न स्थानों (एक्सकैसेट सहित) में जोड़ने का प्रयास किया है, लेकिन यह मेरी परियोजना के आउटपुट या खेले जाने के लिए कभी कॉपी नहीं किया गया है।मैं अपने आईओएस/एक्सकोड प्रोजेक्ट में एमपी 3 कैसे जोड़ूं?

दूसरे शब्दों में, यह हमेशा वापस आ नहीं के बराबर:

let path = NSBundle.mainBundle().pathForResource(audioFile, ofType: "mp3") 

यह लगता है मृत सरल सामान और यह मुझे पागल कि यह बस फ़ाइल नहीं खेलेंगे गाड़ी चला रहा है। मैंने रूट निर्देशिका में यह कोशिश की है, एक निर्देशिका जिसे मैंने "संसाधन" नाम दिया है (चूंकि कई स्रोत "इसे संसाधनों में जोड़ते हैं") और यहां तक ​​कि xcassets में भी कहते हैं। हालांकि, यह हमेशा वापस आता है।

ध्यान दें कि मैं नवीनतम आईओएस के लिए विकास और स्विफ्ट 2 का उपयोग कर एक्सकोड 7 (बीटा) में हूं। फ़ाइल आकार में लगभग 53 एमबी है।

किसी भी मदद की बहुत सराहना की है!

+0

नए संस्करणों में, कोड 'पथ = Bundle.main.path (संसाधन के लिए: ऑडियोफाइल, टाइप प्रकार: "एमपी 3") ' – Flimm

उत्तर

8

यह वास्तव में इतना आसान है। एकमात्र चीज जो आपने याद की हो वह है कि audioFile में वास्तव में केवल नाम होना चाहिए, फ़ाइल एक्सटेंशन नहीं। लेकिन इससे परे यह फ़ाइल को आपकी परियोजना में खींचने जितना आसान है और आप इसे खेल सकते हैं।

निम्नलिखित gif में मेरे पास एक कोड है जो ऑडियो फ़ाइल चलाता है और this question का उत्तर देने के लिए कुछ हेरफेर करता है। लेकिन मूल रूप से यह एक ऑडियो फ़ाइल को उसी तरह लोड करता है जिस तरह से आप इसे आजमाते हैं।

  • मैं दिखाने के लिए कि इस तथ्य फ़ाइल के बिना दुर्घटनाग्रस्त
  • तब मैं Xcode
  • में फ़ाइल घसीटा चल रहा है के रूप में उम्मीद एप्लिकेशन फिर से काम करता है में है पहली बार में कार्यक्रम चलाने

Screencast

+0

यह सबसे विचित्र चीज़ है जिसे मैंने कभी देखा है। यह अब एक घंटे के लिए बस कदम दूर काम करता है। एकमात्र चीज जो मैं सोच सकता हूं वह यह है कि मैं पहले फ़ाइल को प्रतिलिपि बना रहा हूं और उसके बाद इसे परियोजना में शामिल करने के बजाए इसे शामिल कर सकता हूं। बीटीडब्लू - यह वास्तव में उस जीआईएफ बनाने की परेशानी से गुजर रहा था। मैं वास्तव में इसकी सराहना करता हूं। –

+0

@ मार्कब्रिटिंगहम आपका स्वागत है, हमेशा इस उपकरण को आजमा देना चाहते थे - यह इसके लिए एक ठीक स्थिति की तरह लग रहा था, यह शब्दों की तुलना में बस बेहतर है। – luk2302

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