gpt4 book ai didi

ios - AVAudioPlayer的currentTime,deviceCurrentTime,playAtTime

转载 作者:行者123 更新时间:2023-12-01 17:44:19 25 4
gpt4 key购买 nike

我正在研究AVAudioPlayer,但是我很困惑

  • currentTime
  • deviceCurrentTime
  • -playAtTime:

  • 有人可以解释一些示例代码吗?

    最佳答案

    初始化AVAudioPlayer后,“持续时间”是声音或音乐文件的长度,以秒为单位。

    “currentTime”是音乐文件中从开始算起的位置(以秒为单位)。您可以在音乐播放时阅读currentTime,它会告诉您音乐播放了多远。您可以在播放声音的任何时间设置currentTime,它将在更改的时间立即播放。例如跳过10秒,只需写

    myAudioPlayer.currentTime += 10.0;

    您可以在音频播放器暂停或未启动时设置currentTime,这会更改音乐中下一个“播放”命令将要播放的位置。

    “currentDeviceTime”是完全不同的东西,它与“playAtTime”一起使用,可以让您在需要的时候准确地开始播放,或者同时开始两种声音。

    最好想象一下,您手机的扬声器具有内置时钟,该时钟可能会返回与正常时钟不同的时间。 “currentDeviceTime”根据扬声器的时钟返回当前时间。如果你打电话
    [myAudioPlayer startPlayAt:myAudioPlayer.currentDeviceTime + 10.0];

    从现在起十秒钟内将开始执行“播放”命令。 currentDeviceTime与音乐文件无关,只是一个时钟。天堂知道为什么苹果不仅仅使用例如dispatch_time_t应该可以正常工作。

    关于ios - AVAudioPlayer的currentTime,deviceCurrentTime,playAtTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10697106/

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