如何獲取總時長音樂在audioQueue中。我使用如何查詢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中,時間軸,&和時間戳,NULL);爲了獲得當前的播放時間,它給出了一些很大的值,它是有效的以及如何獲得音樂文件的持續時間。
此方法已添加到Apple SpeakHere示例中的AQPlayer(v2.4)中。 – ThomasRS 2011-01-25 00:25:19
嘿托馬斯這裏是一個相關的問題..你可以看看嗎?http://stackoverflow.com/questions/12668803/difference-between-audioqueue-time-and-audioqueue-device-time – abbood 2012-10-01 07:03:21