簡體   English   中英

學習核心音頻第8章示例未運行

[英]Learning Core Audio Chapter 8 Example not running

我只是在加快核心音頻的速度,並且正在瀏覽Adamson和Avila撰寫的“學習核心音頻”中的所有示例。

第一個不起作用的示例(使用示例代碼和網站上的項目)在第8章中。它根本不起作用。

有時但並非每次運行程序時,我也會在最后一行收到錯誤

AUGraphClose(player.graph);

CH08_AUGraphInput(9781,0x7fff78ee8960)malloc: *對象0x104003600錯誤:未分配釋放的指針*在malloc_error_break中設置一個斷點進行調試

我只是想看看是否有人遇到了這個問題,因為我開始弄清楚可能出了什么問題。

好的,我通過偶然使用斷點設法調試了這一點。

似乎時間戳的mTimestamp字段未正確寫入第一個輸出回調。 在第一次調用時,它始終顯示為0。在第一次調用后,它的大小與輸入時間戳中的值相似,該值遠大於0。結果是,從第一個樣本計算出的inToOutSampleTimeOffset不是一個有意義的值,它弄亂了環形緩沖區。

為了解決這個問題,我添加了

if (inTimeStamp->mSampleTime > 0.0) {

在第97行,並阻止了其余功能的執行。 現在它可以工作了,盡管確實開始令人恐懼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM