gpt4 book ai didi

ios - 使用 AVplayer 获取音频持续时间 - Swift

转载 作者:行者123 更新时间:2023-11-30 11:53:24 39 4
gpt4 key购买 nike

我试图让我的音频文件持续时间显示在我的应用程序上,但我的代码总是返回 0。我希望有一种方法可以在 AVplayer 有来自文件的数据时通知我,然后我可以在之后调用我的代码来获取数据。有什么建议吗?

    func loadAudioUrl() {

guard let url = URL(string: sampleShortAudioUrl) else {return}

audioPlayer = AVPlayer(url: url)

audioPlayer?.play()

if let duration = audioPlayer?.currentItem?.duration{
print(duration)
}
}

最佳答案

您可以获得持续时间,但需要等待,因为内容正在加载。您的代码假定它是立即加载的。

您需要将 AVPlayerItem 与 A​​VPlayer 一起使用。当 AVPlayerItem 状态准备播放时,您可以询问持续时间。完整的代码示例来自 Apple: AVPlayerItem

关于ios - 使用 AVplayer 获取音频持续时间 - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48105249/

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