问题标签 [audiosessionservices]

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 回答
865 浏览

iphone - 中断后,录制时延迟音频路由更改通知

我的 iPhone 应用程序要求我知道用户何时插入/未插入耳机。这很容易。带有监听 kAudioSessionProperty_AudioRouteChange 的回调的 AudioSessionAddPropertyListener。

当事情发生时,我用 NSLog 写日志。用户插入耳机?在 gdb 控制台中获取通知和一行。用户拔下耳机?同上。

同时,我通过启动录音队列来感知环境的噪音水平。这也很有效:我可以很好地获取麦克风噪音水平并聆听音频路径的变化。

我发现在中断后,我重新激活了音频会话并将音频类别恢复为 kAudioSessionCategory_RecordAudio,音频路由通知有点混乱。

当我插入耳机时,我看不到任何通知。当我拔下耳机时,我会快速连续看到“插入”通知和“未插入”通知。

这就像“插入”通知延迟了,当“未插入”通知到达时,待处理通知的队列被刷新。

我究竟做错了什么?如何正确恢复音频会话以获取及时通知?

编辑:iPhone OS 3.1.2,在 iPhone 3G 上运行。我正在运行一个使用 3.0 SDK 编译的程序(来自 XCode 3.1.2)。

0 投票
1 回答
383 浏览

iphone - iPhone PlayAndRecord 静音所有系统音频?

在我的 iPhone 应用程序中,我试图同时录制音频和播放 iPod 音乐,因此我将音频会话类别设置为 kAudioSessionCategory_PlayAndRecord。但是当我设置这个时,所有系统音频(包括振动)都不再工作了,尽管 iPod 音频仍然可以工作。有谁知道这是否是 SDK 中的错误或其他问题,或者如何解决?请帮忙!

提前致谢!

0 投票
2 回答
688 浏览

ios - 延迟播放音频文件

我有一个音频文件,我想在用户看到一些动画播放等后延迟 20 秒开始播放......

有谁知道我该怎么做?我有 5 个动画可以播放,之后我想开始播放音频文件。整个过程会一直循环,直到用户退出应用程序。

这是我播放音频文件的代码。如果按下按钮或在 viewDidLoad 上,我可以让它播放,效果很好。

谢谢你的帮助

0 投票
2 回答
739 浏览

objective-c - 在 C 函数中无法识别目标 C 对象

我正在为 kAudioSessionProperty_AudioRouteChange 添加一个音频会话属性侦听器,并且在回调中我想调用 UIImagePickerController 的 takePicture 函数。问题是我无法在回调中访问我的选择器。

我正在 viewDidLoad 中初始化我的选择器。我尝试将选择器声明为私有和公共对象,并使用选择器或 self.picker 进行访问,但它总是给出“使用未声明的标识符”错误。我使用此代码添加侦听器:

这是我的回调:

我还声明了一个 NSArray 以查看这是否只是 UIImagePickerController 的问题,但该数组也给出了相同的错误。

0 投票
3 回答
5842 浏览

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

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

0 投票
1 回答
939 浏览

ios - 我是否拥有 AudioSessionGetProperty 返回的对象?

该方法的名称中有“Get”,并且不会通过return. 例如,它需要一个指向 CFStringRef 的指针,如下所示:

文档说该函数将值“复制”到提供的 outValue 指针中。

所以这是创建一个具有 +1 保留计数的对象,我负责释放/释放该数据?

0 投票
0 回答
947 浏览

iphone - 是否可以从蓝牙耳机录制语音并同时在 iPhone 扬声器上播放?

我正在制作一个需要录制来自蓝牙耳机的声音并在 iPhone 扬声器(而不是蓝牙耳机扬声器)上播放的应用程序。我试过了:

之后我想将音乐文件播放到 iPhone 扬声器,我使用了代码:

我的代码在这里工作,但不是同时工作。应用程序需要扬声器继续播放音乐并从蓝牙耳机录制声音。