1

Documents ディレクトリにダウンロードされたローカル ファイルで MPMediaPickerController を使用できるようにしたいと考えています。ただし、コントローラーが検索するファイルのソースを設定するオプションはありません。もちろん、デフォルトは iPod ミュージック ライブラリです。

ローカル ファイルをロードする方法や、メディア ピッキング機能を提供する代替ライブラリはありますか? または、ここで車輪を再発明する必要があります:(

4

1 に答える 1

1

MPMediaPickerController は、iTunes メディア フォルダーにのみ保存されている音楽を再生するように設計されたクラスであるため、代わりにAVAudioPlayerを参照することをお勧めします。doc ディレクトリからメディアを再生するのも非常に簡単です。

NSString *soundFilePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]stringByAppendingPathComponent:@"mySong.m4a"];
NSURL *fileURL = [NSURL URLWithString:soundFilePath];
NSError *error;
AVAudioPlayer* audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:fileURL error:&error];
if(!error){
    audioPlayer.delegate = self;
    [audioPlayer play];
}else{
    NSLog(@"Error loading clip: %@", [error localizedDescription]); 
}
于 2012-07-06T04:48:48.517 に答える