2012-01-26 84 views
0

我試圖在Xcode 4.2的Mac應用程序中播放MP3。我將如何做到這一點?如何在Xcode 4.2的Mac應用程序中播放MP3

+5

我假設你沒有嘗試播放在IDE本身的MP3。你在編寫一個新的Cocoa應用程序嗎? –

+1

到目前爲止你有什麼? –

+0

是的,我正在嘗試編寫一個新的Cocoa應用程序。我需要它按下按鈕時播放一個mp3。 – t3hcakeman

回答

3

你沒有給我們太多與...

工作,如果你只是想簡單的聲音,用NSSound

NSString *resourcePath = [[NSBundle mainBundle] pathForResource:@"fn" ofType:@"mp3"]; 
NSSound *sound = [[NSSound alloc] initWithContentsOfFile:resourcePath byReference:YES]; 
[sound play]; 
// wait for the sound to play before you release these... 

隨着NSSound,聲音與您的代碼同時播放。一個常見的錯誤是在播放聲音或資源時釋放聲音或資源。不要這樣做。

您還可以在QTKit使用QTMovie

NSError *err = nil; 
QTMovie *sound = [[QTMovie movieWithFile:@"fn.mp3" error:&err] retain]; 
[sound play]; 

對於要求更高的聲音,使用CoreAudio

+0

嘗試在IBAction中使用該NSSound,沒有奏效。 – t3hcakeman

+1

@ t3hcakeman:'沒有工作'不是很有幫助。第一行是否找到資源文件?您是否將.mp3文件添加到您的應用程序包中?在目標文件夾(項目文件夾下)右鍵單擊(選項單擊),然後選擇「將文件添加到...」並選擇.mp3文件。 NSSound家族偏向於基於捆綁/資源聲音文件的警報等。 –

相關問題