问题标签 [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.
iphone - 中断后,录制时延迟音频路由更改通知
我的 iPhone 应用程序要求我知道用户何时插入/未插入耳机。这很容易。带有监听 kAudioSessionProperty_AudioRouteChange 的回调的 AudioSessionAddPropertyListener。
当事情发生时,我用 NSLog 写日志。用户插入耳机?在 gdb 控制台中获取通知和一行。用户拔下耳机?同上。
同时,我通过启动录音队列来感知环境的噪音水平。这也很有效:我可以很好地获取麦克风噪音水平并聆听音频路径的变化。
我发现在中断后,我重新激活了音频会话并将音频类别恢复为 kAudioSessionCategory_RecordAudio,音频路由通知有点混乱。
当我插入耳机时,我看不到任何通知。当我拔下耳机时,我会快速连续看到“插入”通知和“未插入”通知。
这就像“插入”通知延迟了,当“未插入”通知到达时,待处理通知的队列被刷新。
我究竟做错了什么?如何正确恢复音频会话以获取及时通知?
编辑:iPhone OS 3.1.2,在 iPhone 3G 上运行。我正在运行一个使用 3.0 SDK 编译的程序(来自 XCode 3.1.2)。
iphone - iPhone PlayAndRecord 静音所有系统音频?
在我的 iPhone 应用程序中,我试图同时录制音频和播放 iPod 音乐,因此我将音频会话类别设置为 kAudioSessionCategory_PlayAndRecord。但是当我设置这个时,所有系统音频(包括振动)都不再工作了,尽管 iPod 音频仍然可以工作。有谁知道这是否是 SDK 中的错误或其他问题,或者如何解决?请帮忙!
提前致谢!
ios - 延迟播放音频文件
我有一个音频文件,我想在用户看到一些动画播放等后延迟 20 秒开始播放......
有谁知道我该怎么做?我有 5 个动画可以播放,之后我想开始播放音频文件。整个过程会一直循环,直到用户退出应用程序。
这是我播放音频文件的代码。如果按下按钮或在 viewDidLoad 上,我可以让它播放,效果很好。
谢谢你的帮助
objective-c - 在 C 函数中无法识别目标 C 对象
我正在为 kAudioSessionProperty_AudioRouteChange 添加一个音频会话属性侦听器,并且在回调中我想调用 UIImagePickerController 的 takePicture 函数。问题是我无法在回调中访问我的选择器。
我正在 viewDidLoad 中初始化我的选择器。我尝试将选择器声明为私有和公共对象,并使用选择器或 self.picker 进行访问,但它总是给出“使用未声明的标识符”错误。我使用此代码添加侦听器:
这是我的回调:
我还声明了一个 NSArray 以查看这是否只是 UIImagePickerController 的问题,但该数组也给出了相同的错误。
ios - 如何确定 iOS 中的音频会话是否处于活动状态
我在我的 iOS 应用程序中使用AudioSessionSetActive
(true) 和AudioSessionSetActive
(false) 将 设置为 true 或 false。AudioSession
在任何时候,我都想知道会话是否处于活动状态。有没有办法做到这一点?
ios - 我是否拥有 AudioSessionGetProperty 返回的对象?
该方法的名称中有“Get”,并且不会通过return
. 例如,它需要一个指向 CFStringRef 的指针,如下所示:
文档说该函数将值“复制”到提供的 outValue 指针中。
所以这是创建一个具有 +1 保留计数的对象,我负责释放/释放该数据?
iphone - 是否可以从蓝牙耳机录制语音并同时在 iPhone 扬声器上播放?
我正在制作一个需要录制来自蓝牙耳机的声音并在 iPhone 扬声器(而不是蓝牙耳机扬声器)上播放的应用程序。我试过了:
之后我想将音乐文件播放到 iPhone 扬声器,我使用了代码:
我的代码在这里工作,但不是同时工作。应用程序需要扬声器继续播放音乐并从蓝牙耳机录制声音。