を使用してMP3ファイルをダウンロードし、を使用NSURLConnection
してデータをファイルに保存しますNSFileHandle
。ファイルの特定の割合がダウンロードされるたびに(すべてのファイルがほぼ同じサイズです)、MP3ファイルの再生を開始します。
私はこれを行うためにを使用できると思いAVPlayer
ましたが、それはデバイスでは機能しません-シミュレーターでのみ。
私は次のことをします:
if (self.player.rate == 0.0f && percentage > kMinimumDownloadPercentage)
{
NSError *error;
self.player = [AVPlayer playerWithURL:[[NSURL alloc] initFileURLWithPath:localPath]];
if (!error)
[self.player play];
else
NSLog(@"%@", error);
}
これはシミュレータでは機能しますが、デバイスでは機能しません。エラーは発生しません。ただし、次のことを行うと機能します。
self.player = [AVPlayer playerWithURL:url];
url
MP3ファイルへのリモートURLはどこにありますか。
を使用してローカルファイルを再生できない理由を誰かが知っていますAVPlayer
か?