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 回答