有没有办法让AVPlayer将音频加载到缓冲区中,就像AVAudioPlayer在调用准备播放时所做的那样?我试图消除用户按下播放按钮和音频开始播放之间的延迟时间。AVAudioPlayer似乎更即时,但我需要播放iPod库中的文件。 最佳答案 如果您使用AVPlayer从URL播放歌曲,那么当您在AVPlayer上调用“播放”时,它会开始加载歌曲,然后在准备好后播放。如果文件是本地的,我会假设它具有相同的功能。如果它来自您的iPod,那么延迟时间应该已经非常小了。你应该尝试的一件事是调用播放然后暂停,AVPlayer将继续加载歌曲
请告诉我视频播放时MPMoviePlayerController中prepareToPlay和play方法的区别。语法是:[moviePlayerprepareToPlay];和[moviePlayerplay]; 最佳答案 正如方法所说prepareToPlay-尚未开始播放,但正在播放任何(视频/音频)。play-表示播放任何(视频/音频)。正如文档所说:播放Initiatesplaybackofthecurrentitem.(required)-(void)playDiscussionIfplaybackwasprevious
在调用prepareToPlay后是否可以知道AVAudioPlayer何时准备就绪?如果没有,是否有任何其他类提供此功能?我想实现这样的东西:-(void)prepare{[audioPlayerprepareToPlay];//UpdateUItoindicatethattheaudioisbeingprepared}-(void)onAudioReady{//UpdateUItoindicatethattheaudioisready} 最佳答案 这个类可以帮助初始化音频,然后在您的onAudioReady方法中立即播放它。ht