gpt4 book ai didi

cocoa - 如何检查 AudioQueue 中的当前时间和持续时间

转载 作者:行者123 更新时间:2023-12-03 16:10:23 26 4
gpt4 key购买 nike

如何获取audioQueue中音乐的总持续时间。我正在使用

NSTimeInterval AQPlayer::getCurrentTime()
{
NSTimeInterval timeInterval = 0.0;

AudioQueueTimelineRef timeLine;
OSStatus status = AudioQueueCreateTimeline(mQueue, &timeLine);
if(status == noErr)
{
AudioTimeStamp timeStamp;
AudioQueueGetCurrentTime(mQueue, timeLine, &timeStamp, NULL);
timeInterval = timeStamp.mSampleTime;
}

return timeInterval;
}

AudioQueueGetCurrentTime(mQueue, timeLine, &timeStamp, NULL);为了获取当前播放时间,它给出了一些大值是否有效以及如何获取音乐文件的持续时间。

最佳答案

为了将来的引用,我通过对 Chandan 代码的轻微修改得到了以秒为单位的正确时间:

int AQPlayer::GetCurrentTime() {
int timeInterval = 0;
AudioQueueTimelineRef timeLine;
OSStatus status = AudioQueueCreateTimeline(mQueue, &timeLine);
if(status == noErr) {
AudioTimeStamp timeStamp;
AudioQueueGetCurrentTime(mQueue, timeLine, &timeStamp, NULL);
timeInterval = timeStamp.mSampleTime / mDataFormat.mSampleRate; // modified
}
return timeInterval;
}

关于cocoa - 如何检查 AudioQueue 中的当前时间和持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3395244/

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