Fork me on GitHub

Programming Design Notes

iPhone Objective-C 使用 AVAudioPlayer 來播放音效

| Comments

在 iPhone 上播放音效檔案是非常簡單的。

先在 header 檔定義 audioPlayer。
AVAudioPlayer *audioPlayer;

NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/helloworld.mp3", [[NSBundle mainBundle] resourcePath]];
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];
audioPlayer.numberOfLoops = 0;
[audioPlayer play];
[url release];

重複播放次數,0 為只播放 1 次,1 為播放 2 次,負數則不會停。
audioPlayer.numberOfLoops = 0;

開始播放。
[audioPlayer play];

暫停播放。
[audioPlayer pause];

停止播放。
[audioPlayer stop];

檢查是否播放中。
[audioPlayer isPlaying]

控制音量大小。
[audioPlayer setVolume:1.0];

相關書籍: iPhone SDK 3: Visual QuickStart GuideiPhone SDK 3 Programming: Advanced Mobile Development for Apple iPhone and iPod touch (Wiley)More iPhone 3 Development: Tackling iPhone SDK 3 (Beginning)