美文网首页
iOS AVPlayerItem获取音频时长错误、不准确

iOS AVPlayerItem获取音频时长错误、不准确

作者: 心在前方 | 来源:发表于2020-06-11 11:11 被阅读0次

    错误:

     AVPlayerItem *item = [[AVPlayerItem alloc]initWithURL:FILEURL];
     Float64 duration = CMTimeGetSeconds(item.duration);
    

    durantion要么获取不到,要么相差几秒甚至十几秒。

    解决:

        NSDictionary *dic = @{AVURLAssetPreferPreciseDurationAndTimingKey:@(YES)};
        AVURLAsset *audioAsset = [AVURLAsset URLAssetWithURL:FILEURL options:dic];
        CMTime audioDuration = audioAsset.duration;
        Float64 audioDurationSeconds = CMTimeGetSeconds(audioDuration);
    

    audioDurationSeconds得到的时长是准确的,并且不会出现获取不到的情况。

    ps:至于为什么,目前有点忙,暂时没有时间去探索,知道的朋友欢迎留言。

    相关文章

      网友评论

          本文标题:iOS AVPlayerItem获取音频时长错误、不准确

          本文链接:https://www.haomeiwen.com/subject/zyavtktx.html