问题标签 [avaudiosession]

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 投票
2 回答
6937 浏览

iphone - 后台的 MPMoviePlayerController / AVAudioSession 在来电后不会重新开始播放

我对 MPMoviePlayerController 有疑问。我使用一个实例来播放 m3u8 音频源:

它旨在在应用程序进入后台时播放,并且一切正常。

问题是当它在后台并且我接到来电时。在这种情况下,流会暂停,但不会在通话结束后返回。事实上,控制台说

并且应用程序确实将流显示为MPMoviePlaybackStatePlaying,但声音似乎停止了。我试过做

但它似乎失败了。

有人有线索吗?

谢谢!

0 投票
1 回答
823 浏览

iphone - 从 iPhone 4 上的一个或两个麦克风录制

iPhone 4 有两个内置麦克风,一个在标准位置,一个位于耳机插孔旁边。我知道这款新麦克风可用于通话降噪,但也可用于面谈、视频、免提通话等。

我有一个正当的理由,我希望能够选择从哪个麦克风录制,无论是新的还是旧的,甚至两者都同时录制。

有谁知道如何路由avaudiorecorder,以便我可以选择上述任何正在录制的选项?

提前致谢

0 投票
1 回答
2254 浏览

iphone - AVAudioSession 自动重新路由 iPhone 音频?

我在我正在开发的 cocos2d 游戏中使用 AVAudioRecorder 时遇到 AVAudioSession 问题。

我正在尝试使用一个简单的 AVAudioRecorder 示例来捕获麦克风输入,以检测用户何时在麦克风中发出声音(声音本身并不重要,因为我正在录制到 /dev/null 中)。

这是我的麦克风设置代码:

在使用上述代码的 iPhone 上,场景开始时所有音频(音效、背景音乐等)都在非常低的水平上播放,因为它只是通过手机扬声器播放,而不是通过外部扬声器播放。当我在 iPad 或 iPod Touch 上进行测试时,背景音频按预期通过外部扬声器播放。这是一个问题,因为在游戏的这个特定部分使用 iPhone 版本玩游戏时,游戏的音量会急剧下降。

当我注释掉 AVAudioSession 设置行时,声音通过外部扬声器播放,但我当然不能再获得麦克风输入。这个问题有什么解决方法或解决方案吗?我需要能够使用 AVAudioRecorder 进行录制,但仍然可以从 iPhone 的外部扬声器输出音频。

谢谢!

0 投票
1 回答
430 浏览

iphone - iPhone:同时运行 UIImagePickerController 和 AVAudioSession

我有一个永久启动 UIImagePickerController 的应用程序,但我也想访问 AVAudioSession。

但是,当 UIImagePickerController 启动时,AVAudioSession 会收到中断通知。

有没有办法让 AVAudioSession 和 UIImagePickerController 同时运行?

0 投票
3 回答
1339 浏览

iphone - 为什么 AVAudioPlayer 应用程序退出后台模式后会自动继续播放?

为什么 AVAudioPlayer 在应用程序来自后台模式后继续播放,即使播放器在应用程序进入后台之前已暂停?

通常,我想知道为什么 AVAudioPlayer 在应用程序来自后台后会自动继续播放(因为当应用程序进入后台时 - 我无法像 AVAudioPlayer 和 AVAudioSession 的其他代表一样捕获 beginInterruption)。ps:对不起我的英语:)

0 投票
5 回答
6404 浏览

ios - AVAudioRecorder averagePowerForChannel 总是返回 -120.0

我正在尝试使用 AVAudioRecorder 的 averagePowerForChannel 方法来监视 iPad/iPhone 应用程序麦克风上的输入电平。我有一个回调,它在循环中轮询平均水平——在 iPhone 上它工作正常并返回合理的水平,但由于某种原因在 iPad 上它总是返回 -120.0。

这是我的一些设置代码:

以及我的开始录制方法:

和一些 levelTimer 回调:

在 iPhone 上,NSLog 语句将返回合理的值,而 iPad 将始终返回 -120.0。

注意:我在 cocos2d 应用程序中使用它。出于某种原因,如果我在 iPad 上重新启动当前场景,麦克风电平将返回正确的值。

有人有什么建议吗?我在这里严重不知所措。谢谢!

0 投票
4 回答
6083 浏览

iphone - AVAudioSession endInterruption() 返回一个 NSOSStatusErrorDomain

几个小时前,我一直在尝试解决 AVAudioSession 问题,但没有成功!!

我发现很多人都在谈论 endInterruption 的问题,但没有人谈论这个错误:

我尝试将此代码转换为 ASCII 以检查音频代码结果,但与此数字无关。

我启动会话的代码:

}

以及 endInterruption 方法的代码:

}

这段代码的很大一部分是从 Apple Mixer Host Sample 中提取的。奇怪的是样本工作正常!

你们能弄清楚是什么问题吗?

谢谢。

0 投票
1 回答
1130 浏览

iphone - 如何使用 AVAudioRecorder 只录制最后 10 秒的音频?

这可能是一个非常简单的请求,如果是,请道歉。

我正在使用 AVAudioRecorder 录制来自 iphone 麦克风的声音。目前我正在将其保存到文件中。仅当用户点击按钮后录制才会停止,然后播放。

我的问题是如何让录音机只保存最后 10 秒的声音?

我知道我可能只能让播放器从最后 10 秒开始播放,但我不希望录制的音频文件变得很大。我宁愿只记录最后 10 秒。

0 投票
1 回答
703 浏览

avaudiorecorder - iPhone - AVAudioSession - AVAudioRecorder - 设备休眠时的问题

我试图弄清楚即使设备进入睡眠状态(或让设备从一开始就不会进入睡眠状态),如何保持 AVAudioRecorder 录音。

根据这个问题,我只需要向 AVAudioSession 添加一个类别,但这似乎不起作用。

我还找到了 MMPDeepSleepPreventer,但每次播放静音时都会中断录音。

那么有没有办法让 AVAudioRecorder 在设备休眠后继续录制。或者有没有办法阻止设备首先进入睡眠状态?


0 投票
1 回答
1034 浏览

iphone - 是否可以使用 AVAssetWriter 录制视频并仍然播放背景声音

可能重复:
AVCaptureSession 取消背景音频

我正在使用 AVCaptureSession 录制没有声音的视频资产。但是是否可以配置 AVAudioSession 以继续 iPod 音频播放背景音乐?