1

を使用して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];

urlMP3ファイルへのリモートURLはどこにありますか。

を使用してローカルファイルを再生できない理由を誰かが知っていますAVPlayerか?

4

1 に答える 1

1

これは、ファイルの保存方法によるエラーであることが判明しました。

-playerWithURL:完全に正常AVPlayerに動作します。

于 2012-08-17T21:49:50.477 に答える