ボタンを押したときにmp3サウンドを再生する方法に関するチュートリアルに従っています。
ボタン(playSound)を作成しました。
ビューコントローラーインターフェースに追加しました:
- (IBACTION)playSound:(id)sender;
実装では、必要なヘッダー ファイルを宣言し、次のように記述しました。
#import "AudioToolbox/AudioToolbox.h"
#import "AVFoundation/AVfoundation.h"
- (IBAction)playSound:(id)sender {
//NSLog(@"this button works");
AVAudioPlayer *audioPlayer;
NSString *audioPath = [[NSBundle mainBundle] pathForResource:@"audio" ofType:@"mp3"];
//NSLog(@"%@", audioPath);
NSURL *audioURL = [NSURL fileURLWithPath:audioPath];
//NSLog(@"%@", audioURL);
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:audioURL error:nil];
[audioPlayer play];
}
エラーは発生しません。NSlogs は URL を正常に記録しており、どこを調べればよいかわかりません。MP3 サウンドが破損していないかどうかも確認しましたが、そうではありませんでした。聞こえるのは、1 秒間の小さなパチパチという音だけです。その後停止します。