簡體   English   中英

Catalina Beta 5:Quicktime錄音不適用於2018 Macbook Pros sw

[英]Catalina Beta 5: Quicktime Audio Recording Not Working on 2018 Macbook Pros sw

在2018年或之后的版本中使用Catalina Dev Beta 5開始Quicktime音頻錄制Macbook Pro會輸出沒有聲音的文件(選擇Macbook Pro Microhone)。 示例文件在這里: https//www.dropbox.com/s/ib67k0vg8cm93fn/test_no_audio%20%281%29.aifc?dl=0

錄制期間錄制控制台顯示此錯誤:

“CMIO_Unit_Converter_Audio.cpp:590:RebuildAudioConverter AudioConverterSetProperty()失敗(1886547824)”

我們有一個使用AVFoundation同時記錄屏幕和音頻的應用程序,結果視頻文件也沒有音頻。 但是,在檢查CMSampleBuffers時,它們看起來很好: https//gist.github.com/paulius005/faef6d6250323b7d3386a9a70c08f70b

是否有其他人遇到過這個問題,或者如果蘋果公司正在開展工作,可能會有更多的可見度?

還有什么我應該考慮解決這個問題嗎?

是的,Apple正在改變很多與Catalina音頻子系統層相關的東西。 我知道正在為Catalina重寫各種音頻應用程序。 此外,自beta2以來,每個新的測試版都附帶了一些棄用,但也附帶了一些新的實現[到MacOS的新音頻層]。

目前的Beta 5 Audio Deprecations:

  • OpenAL框架已棄用,並且出於兼容性目的而保留。 過渡到AVAudioEngine以獲得空間音頻功能。

  • AUGraph已被棄用,轉而支持AVAudioEngine。

  • 不推薦使用應用間音頻。 使用音頻單元實現此功能。

  • 不推薦使用基於碳成分的音頻單元,並在將來的版本中刪除支持。

  • 不再支持舊版Core Audio HAL音頻硬件插件。 將音頻服務器插件用於音頻驅動程序。

__

關於AVFoundation [您正在使用]:

在Beta 5上棄用:

  • 之前已棄用的32位QuickTime框架在macOS 10.15中不再可用。

  • 依賴於QuickTime框架的QTKit符號仍然存在, 但這些類不起作用

上面的項目:Apple在Catalina Beta 5上發布了QTkit的符號,但它們是無效的,無功能。 這意味着,應用程序將運行,但如果它正在使用這些AVFoundation類,則不會產生任何結果。 (我不知道這些棄用是否會直接或間接地影響您的程序,但它們與AVFoundation有關)

我認為它們將在下一個測試版中被完全刪除,但是現在它們已經無效,否則它將完全導致許多試圖加載它們的音頻/ AV應用程序的即時崩潰。 這似乎是從beta到beta的逐步“遷移事物”,為開發人員將時間(?)重寫為新的音頻子系統。

您可以在發行說明中找到更多詳細信息[以及一些新類和函數文檔的鏈接以替換已棄用的文檔],但它還不是一個好的/豐富的文檔。

https://developer.apple.com/documentation/macos_release_notes/macos_catalina_10_15_beta_5_release_notes

PS:關於我的觀點,觀點和信息寫在這里:我是MacOS高級開發人員,但不是AV /音頻/媒體子系統,我的領域是內核/網絡/安全。 但我正密切關注自第一次發布以來每個Catalina測試版發布到MacOS操作系統的所有更改,以及我注意到Apple正在對音頻子系統進行的更改是重大變化。

我無法專門幫助你解決音頻編程問題,但你問它是否可能是蘋果公司正在研究的東西,是的,它是。

我希望這些信息可以幫助您獲得補充信息,以解決您的應用程序問題。

暫無
暫無

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

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