问题标签 [audiosession]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1427 浏览

iphone - iPhone设置音量以仅播放应用程序的声音

我目前想知道如何

我可以通过对 a)使用AudioSession和对 b)使用 MPVolumeView 来分开。

现在我读到,我无法为 AudioSessions 设置音量,因为它们的音量是基于系统音量的,这在我的基础上很糟糕。在音量控制播放的同时停止播放 iPod 音乐更糟糕。

我注意到 runmeter(不想打广告,仅作为示例)例如有一个滑块,它控制应用程序的音量,而不管系统音量和/或 ipods 音量是多少。

所以我几乎可以将手机静音,将 ipod 放在中间并最大化应用程序音量,工作正常。

有什么方法/提示如何在不被苹果放弃的情况下完成这项工作?

有什么建议么?

谢谢。


编辑:感谢 badgrr 解决了这个问题,我的最终解决方案是通过使用 CocosDenshin:

appDelegate, applicationDidEnterBackground:

appDelegate, applicationWillEnterForeground: - 只是为了确定!

播放时,我还需要知道声音文件何时完成,然后播放下一个,因为我不想同时构建句子。字。就像说“你好”然后说“世界”:

在初始化我的 Soundplayer 时:

播放声音:

并在当前停止后播放下一个(我的 audioQueue 是 NSMutableDictionay)

希望它能帮助任何和我有同样问题的人!

0 投票
1 回答
966 浏览

ios - iOS:这是音频会话模拟器错误吗?关键字:kAudioSessionProperty_AudioRoute kAudioSessionUnsupportedPropertyError

有人可以确认这是否确实是一个错误?(如果是这样,我会去向 Apple 归档)。

尝试获取 kAudioSessionProperty_AudioRoute 在 4.3 之前的任何版本的模拟器上返回错误代码 kAudioSessionUnsupportedPropertyError(这是撰写本文时的最新版本)。

这个很容易复制。

启动一个新项目(我使用的是Xcode 4.0.2 Build 4A2002a,即标准构建),基于窗口的项目“AudioSessionBug”

包括 AudioToolbox 框架

将应用程序委托的 .m 文件替换为以下内容:

检查它是否有效。

现在将部署目标更改为 4.3 之前的任何内容。说4.2。

在 iPad 模拟器 4.3 上再次运行它 - OK
在 iPad 模拟器 4.2 上再次运行它 - 失败

0 投票
1 回答
1481 浏览

xcode - 在电影播放器​​中使用张开耳朵时无法获得语音识别

在我的应用程序中,我使用开放式耳朵作为我的音频引擎。我使用电影播放器​​播放与我使用开放式耳朵说话的单词对应的电影。但是每次加载我的第一部电影时,我的应用程序都会切换到线程号 13059,之后我的应用程序无法识别语音。我什至尝试再次创建音频会话管理器的实例,然后启动它的启动音频会话方法。当我在我的设备中运行应用程序时,我得到了以下控制台:-

请帮助。为什么我没有得到输出。

谢谢,萨钦

0 投票
1 回答
1360 浏览

ios - 知道耳机何时连接到 3.5 毫米插孔只有在应用程序启动前未连接时才有效

我得到这个代码来判断耳机是否连接:

这在 viewDidLoad 中:

这个功能:

}

这个功能:

}

谁能帮助告诉我为什么在应用程序启动之前已经连接耳机时没有调用 audioSessionPropertyListener 函数?

0 投票
1 回答
594 浏览

iphone - RemoteIO 的 AudioSession 设置与 iPod 配合得很好

正如我之前在这里找到的。

如果您在使用远程 I/O 回调播放音频时开始运行 AVAssetReader,除非您允许 iPod 与...混合,否则启动 AVAssetReader 将阻止远程 I/O 回调。

但是我发现这会阻止使用音频远程控制调用作为设置here

所以...

  • 我需要“MixWithOthers”才能使用 AVAssetReader
  • 我需要关闭“MixWithOthers”才能使用音频遥控器

有谁知道我可以如何设置我的 AudioSession 以便我可以同时使用两者?

0 投票
1 回答
239 浏览

iphone - iphone 应用程序:如何停用和激活 iPod 应用程序

我的 voip 应用程序配置为 kAudioSessionCategory_PlayAndRecord 类别和 kAudioSessionProperty_OverrideCategoryMixWithOthers 音频会话属性。

在 voip 通话期间,当语音播放和录音发生时,ipod 音乐也与语音混合。

如何使 ipod 音乐在语音通话期间停用并在我的语音通话完成后重新启用。

0 投票
3 回答
5842 浏览

ios - 如何确定 iOS 中的音频会话是否处于活动状态

我在我的 iOS 应用程序中使用AudioSessionSetActive(true) 和AudioSessionSetActive(false) 将 设置为 true 或 false。AudioSession在任何时候,我都想知道会话是否处于活动状态。有没有办法做到这一点?

0 投票
0 回答
1809 浏览

ios - 即使连接了 HDMI 附件,是否可以强制 AVAudioSession 输出到耳机插孔?

即使连接了 HDMI 适配器,是否可以通过耳机插孔强制音频?

我看到 iOS 5.0 现在有多个音频路由的常量:

我还看到 iOS 5.0 支持一个名为 kAudioSessionProperty_OutputDestination 的新属性,它是读/写的:

问题:

  1. 该属性是否旨在让我强制输出路由?
  2. 文档提到了一个 USB 音频附件。当没有连接附件或连接 HDMI 电缆时,这是否有效?
  3. 是否有任何示例代码显示如何正确设置此属性?

谢谢!

0 投票
0 回答
623 浏览

ios - iOS / AudioSessions:当存在外部耳机麦克风时,通过内部麦克风路由音频输入?

正如它在罐头上所说的那样:

当存在外部耳机麦克风时,我可以通过内部麦克风路由音频输入吗?

如果是这样,怎么做?

编辑:

我找到了这个:

http://developer.apple.com/library/ios/documentation/AudioToolbox/Reference/AudioSessionServicesReference/AudioSessionServicesReference.pdf

第 18 页 在此处输入图像描述

所以覆盖使用内置扬声器会自动切换到使用内置麦克风。

但我看不到任何明确的方法。

0 投票
2 回答
1422 浏览

ios - 播放结束后将音量控制返回给 iOS 设备铃声

我有一个音频应用程序,它使用媒体播放音频会话类别来允许背景音频。一旦我的音频会话被初始化,iOS 设备上的硬件音量按钮就会控制我的音频会话的音量。

一旦音频播放停止,我想将电话铃声的控制权返回给硬件音量按钮,但我尝试通过停用音频会话来做到这一点并没有成功。

以下是我初始化和激活音频会话的方式:

以下是我尝试停用音频会话并将 iOS 设备振铃器的控制权返回给硬件音量控制的方式:

据我所知,至少有一个应用程序会以这种方式运行(Audible.com 的 iOS 应用程序)。有谁知道我可能做错了什么?