MPMusicPlayerController
ローカルオーディオファイル、つまりiPod内ではなく、アプリのバンドル内にあるファイルを再生するために使用できますか?ドキュメントと過去の投稿を見ましたが、できないようです。
そうでない場合、そうするための推奨クラスは何ですか?
MPMusicPlayerController
ローカルオーディオファイル、つまりiPod内ではなく、アプリのバンドル内にあるファイルを再生するために使用できますか?ドキュメントと過去の投稿を見ましたが、できないようです。
そうでない場合、そうするための推奨クラスは何ですか?
私はそうは思わない、ユーザーのiPodライブラリの曲MPMusicPlayerController
を再生MPMediaItems
して生成するために使用されます。MPMediaItemCollections
ドキュメントから:
メディアアイテムコレクションは、iPodライブラリからのメディアアイテム(MPMediaItemクラスのインスタンス)のソートされたセットです。通常、このクラスを使用するには、collectionsプロパティを介してメディアクエリからコレクションの配列を要求します。メディアクエリについては、MPMediaQueryクラスリファレンスで説明されています。
AVAudioPlayer
AVAudioPlayer
アプリケーションバンドル内でファイルを再生するために使用する方法の例を次に示します。
#import <AVFoundation/AVFoundation.h>
デリゲートメソッドを使用するために必ず含めてください。
AVAudioPlayer *data = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"nameOfSound" ofType:@"mp3"]] error:NULL];
data.delegate = self;
data.volume = 1.0;
[data prepareToPlay];
[data play];