gpt4 book ai didi

iphone - 核心音频(Audio Units) Audio Session 和 MPVolumeView

转载 作者:可可西里 更新时间:2023-11-01 04:46:56 24 4
gpt4 key购买 nike

我在开发 VOIP 应用程序。我使用 Core Audio Audio Units 来播放和录制音频。我需要能够控制音量和输出设备。我正在尝试使用 MPVolumeView 来设置音量和选择输出设备。

我的问题是:当我开始使用(开始播放和捕获 RemoteIO 音频单元)音频单元时,MPVolumeView 似乎不再控制我的 session 的音量,而是控制系统范围的声音首选项。同时硬件按钮控制音频单元播放的声音音量。此外,当我开始使用 Audio Units MPVolumeView 时,它开始显示更改输出设备的按钮,但在此之前它没有。

似乎 MPVolumeView 控制某些系统范围 Audio Session 的音量,但是当我开始使用音频单元时,会创建另一个应用程序范围(甚至音频单元范围)的 Audio Session 并用于播放声音。

所以问题是如何让 MPVolumeView 控制我的 Core Audio Audio Session 的音量?

我将不胜感激关于为什么会发生这种情况的任何提示。我几乎整天都在谷歌上搜索,我看到有些人有相关问题,但没有人得到任何提示 :(。如果需要,我也可以发布更多详细信息。

最佳答案

已被 Apple 工程师确认为错误。

更多细节 - MPVolumeView 应该绑定(bind)到特定的音频路由(更广泛的意义上,如音频路由 + 音频类别 + 模式等),并且它适用于几个最常见的路由(例如耳机 + 播放类别+ 默认模式)但不是您可以创建的所有自定义路由。

所以基本上当一个人创建一些自定义路由时,MPVolumeView 仍然试图控制它的最后(可行)或默认路由。

关于iphone - 核心音频(Audio Units) Audio Session 和 MPVolumeView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19321479/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com