macos - AudioFormatGetProperty 与 kAudioFormatProperty_FormatInfo 在 FFmpeg 中返回 kAudio_ParamError (-50)

标签 macos ffmpeg chromium audiotoolbox

我在 Chromium 项目中启用了 ffmpeg 的 audiotoolbox 解码器。但是当我尝试解码任何东西时,它无法创建解码器 (ffat_create_decoder)[libavcodec/audiotoolboxdec.c]。

status = AudioFormatGetProperty(kAudioFormatProperty_FormatInfo,
                                        cookie_size, cookie, &format_size, &in_format);
此行返回 kAudio_ParamError (-50)。
我在同一台机器上编译了一个独立的 ffmpeg 实例。该代码对于同一组输入值没有任何问题。我尝试对 chromium 代码库中的值进行硬编码以匹配独立 ffmpeg 中的工作集,但仍然给出相同的错误。
我们是否需要任何额外的标志来使用 AudioToolBox.framework?

最佳答案

Chromium mac 中的音频解码器在渲染器进程中运行。渲染器进程是沙盒的。所以这些 API 应该在 renderer.sb 文件中列入白名单。

关于macos - AudioFormatGetProperty 与 kAudioFormatProperty_FormatInfo 在 FFmpeg 中返回 kAudio_ParamError (-50),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69241447/

相关文章:

python - 在 OSX El Capitan 上升级 setuptools

Java 在 Mac OS X 中最大化或全屏窗口后停止捕获鼠标移动事件

bash - 正在寻找用 gnuplot 和 ffmpeg 做一个小动画

python - 使用 FFMPEG 从 FPS 不正确的视频和包含每帧时间戳的文件创建具有正确 FPS 的视频

linux - 使用 WebKit 或其他工具在控制台 linux 应用程序中获取 DOM

windows - 如何更改 Chromium 浏览器 Logo 和名称?

macos - 禁用 Macbook 的键盘

macos - AppleScript 如何在代码中获取 STDIN?

c++ - 使用 FFmpeg Libav 从网络摄像头获取视频

javascript - Google Chrome 66 自动播放政策变更