एक समस्या किसी कारण के लिए एक संसाधन के लिए URL प्राप्त करने के बाद: इस कोड viewDidLoad में है, और यह अन्य अनुप्रयोगों में काम किया, लेकिन यहाँ नहीं है कुछ कारण के लिए:URLWithString रिटर्न संसाधन पथ के लिए शून्य - iphone
NSString* audioString = [[NSBundle mainBundle] pathForResource:@"sound" ofType:@"wav"];
NSLog(@"AUDIO STRING: %@" , audioString);
NSURL* audioURL = [NSURL URLWithString:audioString];
NSLog(@"AUDIO URL: %d" , audioURL);
NSError* playererror;
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:audioURL error:&playererror];
[audioPlayer prepareToPlay];
NSLog(@"Error %@", playererror);
लॉग आउटपुट:
ऑडियो: STRING /var/mobile/Applications/D9FA0569-45FF-4287-8448-7EA21E92EADC/SoundApp.app/sound.wav
ऑडियो यूआरएल: 0
त्रुटि त्रुटि डोमेन = NSOSStatusErrorDomain कोड = -50 "ऑपरेशन पूरा नहीं हो सका। (OSStatus त्रुटि -50।) "
क्षमा के लिए विभाजित करता हूं, मैंने लॉग एंट्री को संक्षेप में लिखा है, लेकिन स्ट्रिंग एक वैध पथ है और विस्तारित पथ का उपयोग करने से कोई फर्क नहीं पड़ता – Adam
आह क्षमा करें, मुझे इसे और अधिक सावधानी से पढ़ना चाहिए था। FileURLWithPath में बदलकर समस्या ठीक हुई। धन्यवाद! – Adam