我想寫一個播放器來播放音樂。我看到類似下面的代碼:此隊列屬性(iOS音頻隊列)的含義是什麼?
AudioFileGetPropertyInfo(audioFile,
kAudioFilePropertyMagicCookieData, &size, nil);
if (size > 0) {
cookie = malloc(sizeof(char) * size);
AudioFileGetProperty(audioFile,
kAudioFilePropertyMagicCookieData, &size, cookie);
AudioQueueSetProperty(aduioQueue,
kAudioQueueProperty_MagicCookie, cookie, size);
free(cookie);
}
我不知道爲什麼要設置AudioQueueProperty,什麼是關於kAudioQueueProperty_MagicCookie的手段?我無法從文檔中找到幫助。 誰可以給出解決問題的方向。
感謝您的幫助。我找到關於kAudioQueueProperty_MagicCookie的文檔。它說:「如果你正在播放或錄製的音頻格式需要一個魔術餅乾,你必須在排入任何緩衝區之前爲這個屬性設置一個值。」...在我的應用程序中,我清除了上面的代碼,聲音是好。我的問題是,音頻隊列有能力估計文件格式? – Henry 2012-03-20 04:54:16