iOS 7.0.3
我正在从 URL 加载 mp3,当这是通过蜂窝(较慢)连接完成时,所有元数据都正确加载。
但是,当通过 WiFi 加载时,每次的持续时间都为零。我已经尝试添加观察者,等待准备播放,初始化新的 avplayers ......等等。
我每次都得到相同的结果:一切都在手机上工作,但不是 wifi。
这是我正在使用的代码片段,非常简单:
AVURLAsset *asset = [AVURLAsset assetWithURL: urlURL];
NSLog(@"Asset Duration: %lld", asset.duration.value);
AVPlayerItem *playerItem = [AVPlayerItem playerItemWithAsset:asset];
NSLog(@"Item Duration: %lld", playerItem.duration.value);
audioPlayer = [AVPlayer playerWithPlayerItem:playerItem];
audioPlayer.currentItem.forwardPlaybackEndTime = CMTimeMake(self.audioPlayer.currentItem.asset.duration.value/self.audioPlayer.currentItem.asset.duration.timescale, 1);
[timeSlider setMaximumValue:self.audioPlayer.currentItem.asset.duration.value/self.audioPlayer.currentItem.asset.duration.timescale];
if (playButton.selected == YES){
[audioPlayer play];
}
如果有人可以提供建议,我将不胜感激,这让我很生气!