AVAudioPlayer
かなりシンプルだと思ったMP3を再生しようとしています。残念ながら、それは完全には機能していません。これが私がしたすべてです:
- テストのために、Xcodeで新しいiOSアプリケーション(シングルビュー)を作成しました。
AVFoundationフレームワークをプロジェクトとに追加しまし
#import <AVFoundation/AVFoundation.h>
たViewController.m
アプリの「ドキュメント」フォルダにMP3ファイルを追加しました。
ViewControllers
viewDidLoad:
を次のように変更しました。
コード:
- (void)viewDidLoad
{
[super viewDidLoad];
NSString* recorderFilePath = [NSString stringWithFormat:@"%@/MySound.mp3", [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]];
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:recorderFilePath] error:nil];
audioPlayer.numberOfLoops = 1;
[audioPlayer play];
//[NSThread sleepForTimeInterval:20];
}
残念ながら、オーディオは再生を開始した直後に明らかに停止します。コメントを外すsleepForTimeInterval
と、20秒間再生され、その後停止します。この問題は、ARCでコンパイルする場合にのみ発生します。それ以外の場合は、問題なく動作します。