2009-01-14 59 views
3

目前我嘗試這種代碼播放單WAV:iPhone SDK:從一個按鈕

NSString *path = [[NSBundle mainBundle] pathForResource:@"dream" ofType:@"m4a"]; 
AVAudioPlayer* theAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL]; 
theAudio.delegate = self; 
[theAudio play]; 

然而,SDK說,視圖控制器沒有實現AVAudioPlayer代表。

任何有關如何使用2.2 SDK播放WAV(或M4a)的任何想法?

回答

9

您需要添加<AVAudioPlayerDelegate>到您的控制器類聲明的末尾,沿着這些路線:

 
@interface MyViewController : UIViewController <AVAudioPlayerDelegate> 

這可能會產生大約委託方法的一些更多的警告,你需要實現 - 遵循這些和你」我們會很開心。

+6

不要忘記將AudioToolbox和AVFoundation框架添加到您的項目中,並在視圖控制器委託文件中導入。 – Joseph 2011-06-14 16:02:10

1

有趣。嘗試NSURL -URLWithString: - 這就是我使用與您正在使用的捆綁方法相結合。除此之外,我沒有看到任何可能導致問題的事情。你正在設備上測試它,對吧?

-1

iPhoneToot.com擁有自己的itootSound類和視頻,向您展示如何在兩行代碼中播放wav文件。在iPhoneToot.com上檢查它們。這將節省您的時間,如果不是幾天的時間!

1

答案I posted here應該對你有幫助。只需使用audioservices爲小波浪的聲音,除非你需要的併發性,它的速度更快。