gpt4 book ai didi

iOS Swift AVAudioPlayer playAtTime 方法不起作用

转载 作者:行者123 更新时间:2023-11-29 00:58:18 26 4
gpt4 key购买 nike

我的代码很简单,像这样:

import UIKit
import AVFoundation

class VC: UIViewController {
var player:AVAudioPlayer!

override func viewDidLoad() {
super.viewDidLoad()

// Do any additional setup after loading the view.
let url = NSURL.fileURLWithPath(NSBundle.mainBundle().pathForResource("audioName", ofType: "mp3")!)
do{
try player = AVAudioPlayer(contentsOfURL: url)
print("duration", player.duration)// duration 200
player.prepareToPlay()
player.playAtTime(50.0)
}catch{

}

}
}

当调用player.play()时,音频可以正常播放。我不知道为什么 playAtTime 函数不起作用。请帮忙!

最佳答案

playAtTime 在未来某个时间播放声音,指定相对于设备的当前时间。所以时间参数需要是当前设备时间加上你要求的延迟(以秒为单位):

player.playAtTime(player.currentDeviceTime + 50)

当您初始化播放器时,player.currentTime 将为 0,因此这不是要使用的属性。

Apple 文档是 here

关于iOS Swift AVAudioPlayer playAtTime 方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37350759/

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