gpt4 book ai didi

ios - AVURLAsset 将持续时间返回为 0

转载 作者:技术小花猫 更新时间:2023-10-29 11:01:22 25 4
gpt4 key购买 nike

我正在尝试获取音频文件的持续时间以进行修剪,我正在使用以下代码,

audioAsset = [AVURLAsset assetWithURL:itemURL];

CMTime assetTime = [audioAsset duration];
Float64 duration = CMTimeGetSeconds(assetTime);

当我提供媒体库的任何音频文件的 itemURL 时,我得到适当的持续时间,然后我就可以修剪音频文件。然后我将修剪后的音频文件保存在文档目录中。但是当我尝试修剪已经修剪过的文件时,相同的代码会返回 0 作为持续时间。但是我可以播放修剪后的文件并使用 AVAudioPlayer 获取持续时间,但是我无法弄清楚 AVURLAsset 的问题是什么。

有人可以帮忙吗?我已经在 stackoverflow 中尝试了几乎所有此类问题的答案。

最佳答案

可能你用过

  NSURL *itemPathURL = [NSURL URLWithString:outPath];

代替

NSURL *itemPathURL = [NSURL fileURLWithPath:outPath];

关于ios - AVURLAsset 将持续时间返回为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26053596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com