![](/img/trans.png)
[英]Audio Recording is not working during Screen-share with Zoom or other app
[英]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的逐步“迁移事物”,为开发人员将时间(?)重写为新的音频子系统。
您可以在发行说明中找到更多详细信息[以及一些新类和函数文档的链接以替换已弃用的文档],但它还不是一个好的/丰富的文档。
PS:关于我的观点,观点和信息写在这里:我是MacOS高级开发人员,但不是AV /音频/媒体子系统,我的领域是内核/网络/安全。 但我正密切关注自第一次发布以来每个Catalina测试版发布到MacOS操作系统的所有更改,以及我注意到Apple正在对音频子系统进行的更改是重大变化。
我无法专门帮助你解决音频编程问题,但你问它是否可能是苹果公司正在研究的东西,是的,它是。
我希望这些信息可以帮助您获得补充信息,以解决您的应用程序问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.