2012-08-04 49 views
0

我想在我的應用程序來播放MP3,和一噸的研究後,我仍然無法弄清楚如何做到相對路徑功能,甚至讓音樂絕對尋路打。這是我有:播放音樂誤差和相對尋路

//set music 
NSError *error; 
if (songChosen == 0) 
{ 
    soundPath = @"/Users/aeubanks/Desktop/XCode Stuff/Apps/Game-Storyboard/Game-Storyboard/Amalgamation.mp3"; 
} 
else if (songChosen == 1) 
{ 
    soundPath = @"/Users/aeubanks/Desktop/XCode Stuff/Apps/Game-Storyboard/Game-Storyboard/BUTTERFLY.mp3"; 
} 
audio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:soundPath] error:&error]; 
if([[NSFileManager defaultManager] fileExistsAtPath:soundPath] == NO) 
{ 
    NSLog(@"No File"); 
} 

else 
{ 
    NSLog(@"Yes File"); 
} 

if(error != nil) 
{ 
    NSLog(@"%@", error); 
} 
[audio prepareToPlay]; 

的NSLog的說,這(準備):

2012-08-04 15:52:02.415遊戲,故事板[8430:10703]是的文件

2012-08-04 15:52:02.473 Game-Storyboard [8430:12303] Error loading /System/Library/Extensions/AudioIPCDriver.kext/Contents/Resources/AudioIPCPlugIn.bundle/Contents/MacOS/AudioIPCPlugIn:dlopen(/ System/Library/Extensions/AudioIPCDriver.kext/Contents/Resources/AudioIPCPlugIn.bundle/Contents/MacOS/AudioIPCPlugIn,262):未找到符號:__ CFO bjCIsCollectable 引用自:/System/Library/Frameworks/Security.framework/Versions/A/Security 預計位於:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1。遊戲故事板[8430:12303] sdk/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation in /System/Library/Frameworks/Security.framework/Versions/A/Security 2012-08-04 15:52:02.486 Game-Storyboard [8430:12303]錯誤加載/System/Library/Extensions/AudioIPCDriver.kext/Contents/Resources/AudioIPCPlugIn.bundle/Contents/MacOS/AudioIPCPlugIn:執行dlopen(/System/Library/Extensions/AudioIPCDriver.kext/Contents/Resources/AudioIPCPlugIn.bundle/Contents/的MacOS/AudioIPCPlugIn,262):符號未找到:/System/Library/Frameworks/Security.framework/Versions/A/Security 0:從_ _CFObjCIsCollectable 引用預計位於/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation in/System/Library/Frameworks /Security.framework/Versions/A/Security 2012-08-04 15:52:02.525遊戲-故事板[8430:12303]錯誤加載/System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle/目錄/ MacOS/AppleHDAHALPlugIn:dlopen(/System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn,262):未找到符號:__ CFObjCIsCollectable 引用自:/ System/Library/Frameworks/Security.framework/Versions/A/Security 預計位於:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPh遊戲故事板[1Simulator5.1.sdk/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation in /System/Library/Frameworks/Security.framework/Versions/A/Security 2012-08-04 15:52:02.546 Game-Storyboard [ 8430:12303] Error loading /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn:dlopen(/System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn。 bundle/Contents/MacOS/AppleHDAHALPlugIn,262):找不到符號:_ _CFObjCIsCollectable 引用自:/System/Library/Frameworks/Security.framework/Versions/A/Security 預計位置:/Applications/Xcode.app/Contents /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation 在/系統/圖書館/ F rameworks/Security.framework /版本/ A /安全 2012-08-04 15:52:02.570遊戲-故事板[8430:12303]錯誤加載/System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn:dlopen(/System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHalPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn,262):找不到符號:__ CFObjCIsCollectable 引用自:/ System /Library/Frameworks/Security.framework/Versions/A/Security 預計位於:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator。platform/Developer/SDKs/iPhoneSimulator5.1.sdk/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation in /System/Library/Frameworks/Security.framework/Versions/A/Security 2012-08-04 15:52 :02.582 Game-Storyboard [8430:12303] Error loading /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn:dlopen(/System/Library/Extensions/AppleHDA.kext/目錄/ PlugIns/AppleHDAHALPlugIn.bundle /目錄/ MacOS/AppleHDAHALPlugIn,262):未找到符號:_ _CFObjCIsCollectable 引用自:/System/Library/Frameworks/Security.framework/Versions/A/Security 預計在:/應用程序/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation 在/System/Library/Frameworks/Security.framework/Versions/A/Security

我自己也嘗試設置和聲來@ 「BUTTERFLY.mp3」/ @ 「Amalgamation.mp3」 以及@「遊戲-Storyboard/BUTTERFLY.mp3 「/ @」 遊戲情節提要/ Amalgamation.mp3" ,我得到這個:

2012-08-04 15:58:55.763遊戲,故事板[8470:10703]號文件

2012-08-04 15:58:55.767 Game-Storyboard [8470:10703] Error Domain = NSOSStatusErrorDomain Code = -43「操作無法完成。 (OSStatus錯誤-43)」

我不知道這一切意味着,所以我希望得到一些幫助,以解決這一問題

回答

0

我會做這樣的事情(這裏有一個片段):

if (songChosen == 0) 
{ 
    NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"Amalgamation" ofType:@"mp3"] 
    NSURL *soundFileURL = [[NSURL alloc] initFileURLWithPath: soundFilePath]; 
    NSError *error; 
    AVAudioPlayer *aPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:soundFileURL error:&error]; 
} 

我也建議在束讀了。

+0

這似乎並沒有工作,要麼,我也得到了同樣的錯誤。 – aeubanks 2012-08-04 22:36:43

+1

我假設你在模擬器的工作?有一個已知的bug有這個錯誤 - 主要問題是如果聲音實際上是p無論如何。 – 2012-08-04 22:41:41