为什么AVURLAsset URLAssetWithURL 获取的 duration总是 0

- 巨坑: 被URLAssetWithURL整的获取的duration一直为0, why,郁闷不已

各种百度\google搜索 URLAssetWithURL用法, 实在难找
  • 错误代码
    //只有这个方法获取时间是准确的 audioPlayer.duration获得的时间不准
    AVURLAsset* audioAsset1 =[AVURLAsset URLAssetWithURL:[NSURL URLWithString:mp3FilePath] options:nil];
    CMTime audioDuration1 = audioAsset1.duration;
    float audioDurationSeconds1 =CMTimeGetSeconds(audioDuration1);

还好终于stackOverflow找到答案, 必须在此福利大伙一下,怪自己被坑的太惨

  • 正确代码
    //只有这个方法获取时间是准确的 audioPlayer.duration获得的时间不准
    AVURLAsset* audioAsset =[AVURLAsset URLAssetWithURL:[NSURL fileURLWithPath:mp3FilePath] options:nil];
    CMTime audioDuration = audioAsset.duration;
    float audioDurationSeconds =CMTimeGetSeconds(audioDuration);
  • 关键代码
[NSURL fileURLWithPath:mp3FilePath]
// 存到沙河的 mp3FilePath 路径

感谢StackOverFlow的解答者

https://stackoverflow.com/questions/4101380/avurlasset-refuses-to-load-video?rq=1

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 喜欢你又能怎么样 还能怎么样 还会怎么样
    爱飞天的猫阅读 126评论 0 0
  • 仲秋夜,遥望苍穹,无月寄相思,别梦寒; 风沾凉意,吹皱苏州河水,粼粼潺潺; 孤灯昏黄依旧,树影阑珊; 独坐晓窗下,...
    河马家的书奴阅读 290评论 3 2
  • 星星在与朋友交往方面,在逐渐进步中。有一次在衣帽架换衣服时,他压住了岩岩衣服的一角,岩岩有些着急就用手敲了星星几下...
    云光帅哥阅读 206评论 1 2