问题标签 [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.
ios - iOS AudioSessionInitialize 错误
我正在编写一个使用音频队列的 iPad 应用程序。我遇到了由于多次调用 AudioSessionInitialize 而导致的错误。我正在尝试找到一种方法来测试是否已经调用了 AudioSessionInitialize 以避免这种情况,但到目前为止还没有运气。有没有人有办法做到这一点?
先谢谢了。
ios - 播放 youtube 视频后,iPhone 在 Play&Record 中恢复 AudioSession
我在 iOS 5.x 中的 VoIP 应用程序中管理 AudioSession(设置为 Play&Record 类别)中断时遇到问题。当我正在进行通话、进入后台并启动 youtube 应用程序时,会发生音频会话开始中断,我可以暂停当前通话。
问题是当我返回前台并想要响应我的呼叫时(没有杀死 youtube 应用程序,只需将其置于后台):没有发生结束中断回调,即使我强制设置我之前的 audioSession 活动,它也会返回错误。
我检查音频资源是否可能被其他进程使用(使用 AudioSessionGetProperty (kAudioSessionProperty_OtherAudioIsPlaying,...) 但他们没有。如果我手动终止 youtube 应用程序,则会发生最终中断并且没有问题。
由于通常没有人手动杀死应用程序,我怎样才能恢复我的通话的音频会话?我检查了其他示例,Viber 可以正常工作,并且可以以某种方式“拦截”最终中断。
另一个奇怪的行为是,如果我在我的 AudioSession 中也设置了“allowMixing”类别,它在 iOS 5.x 中会被完全忽略(youtube 控制音频资源),而在 iOS 4.x 中它可以正常工作(也就是说我听在当代音频通话和 youtube 混合)。
iphone - AudioSessionInitialize 与另一个中断侦听器
AudioSessionInitialize(NULL, NULL, rioInterruptionListener, self)
我用 rioInterruptionListener初始化音频会话。我想改变中断监听器。
如果我使用 AudioSessionInitialize(NULL, NULL, anotherInteruptionListener, self),它会返回错误。所以,我认为,我需要破坏音频会话。然后再次初始化。
但是如何实现呢?如何设置另一个中断侦听器或取消音频会话?
ios - 带有 AVPlayer 的应用程序在启动后播放 mp4 中断 iPod 音乐
我的应用程序使用 AVPlayer 播放 mp4,当我的应用程序完成启动时,它会中断 iPod 音乐,尽管我已将音频会话设置为允许与其他人混合
视图控制器确实出现后,我重新启动了 iPod 音乐,它可以在我的应用程序中正常运行而不会中断,并且我的应用程序不会再中断音乐。
有谁知道这个问题是否可以解决?我也查了一下myapp-info.plist
,发现没有属性防止中断iPod。
所有的 AudioSession 方法都没有返回错误。
以下是 iPhoneConfigureUtility 中的日志:
以下是我的测试程序:
ios - 未调用音频会话中断侦听器
AudioSessionCategory 设置为 PlayAndRecord。我有一个中断监听器,在它的第一行:
我的应用可以录制 wav、caf 和 mp4。当我的应用程序以 wav 格式录制并且出现中断时,我可以在 Xcode 中看到“hello”,并且我的应用程序可以正确处理它。但是当它以 caf 或 mp4 格式录制并且中断到达时,Xcode 中没有“你好”,并且我的应用程序在中断结束后崩溃。为什么我的中断回调没有被调用?
编辑: Apple 的示例代码: http: //developer.apple.com/library/ios/#samplecode/iPhoneExtAudioFileConvertTest/Introduction/Intro.html#//apple_ref/doc/uid/DTS40009222 在转换为 aac 期间未调用中断侦听器!
ios - Playing music while recording with no re-routing
I'm coding an app and I need to not interrupt any music the user is playing while the app is recording through the mic.
However, if I use kAudioSessionProperty_OverrideAudioRoute with kAudioSessionOverrideAudioRoute_Speaker for my audio session properties, audio is re-routed to the external speaker even if the headphones are plugged in. If I use kAudioSessionProperty_OverrideCategoryDefaultToSpeaker, background music is not permitted to play even if I'm using kAudioSessionProperty_OverrideCategoryMixWithOthers.
Any ideas?
c++ - 每个应用程序实例多于一个音频会话
WASAPI 或 Media Foundation 是否允许为单个进程创建多个音频会话?
volume - audioSessionGetProperty 不起作用 (iOS)
我正在尝试检测当前音量,但结果始终为 0。这是我的代码:
在视图控制器.m
导入音频工具箱。
在 viewDidLoad 方法中,AudioSessionInitialize(NULL, NULL, NULL, NULL);
在 viewDidLoad 方法中,按照上面的初始化方法。
UInt32 dataSize = sizeof(Float32);
AudioSessionGetProperty (kAudioSessionProperty_CurrentHardwareOutputVolume, &dataSize, &volume_reading);
po volume_reading 在调试器中,结果为 0。
有什么建议吗?非常感谢。
ios - iOS:使用蓝牙音频输出 (kAudioSessionProperty_OverrideCategoryEnableBluetoothInput) AudioSession
我对与几个蓝牙任务相关的 CoreAudio AudioSession 框架有几个问题,我希望有人可以帮助我解决这些问题,或者至少可以确认我的最新发现。用例是一个导航应用程序,它想要连接支持 HFP 和 A2DP 的蓝牙收音机。我已经阅读了整个 AudioSession 编程指南,但我仍然有一些未解决的问题,尤其是通过蓝牙使用音频输出。
蓝牙 HFP 音频输出 (kAudioSessionOutputRoute_BluetoothHFP) 仅在设置了 AudioSession kAudioSessionCategory_PlayAndRecord 并且您覆盖以下属性的情况下才有可能:kAudioSessionProperty_OverrideCategoryEnableBluetoothInput。这是真的?如果没有,我如何将 MediaPlayback 会话作为示例路由到 kAudioSessionOutputRoute_BluetoothHFP 路由。
类别 kAudioSessionCategory_PlayAndRecord 无法在后台模式下输出音频。因此,如果我在后台,我无法通过蓝牙 HFP 路由播放声音。这是真的?如果应用程序在后台,有没有办法通过蓝牙 HFP 协议发送音频?
如果有支持 A2DP 的设备可用,我的音频路由将始终自动切换到 kAudioSessionOutputRoute_BluetoothA2DP 路由。如何防止此路线更改?另外我如何指定我现在想要的输出路线。使用 iOS5,可以通过 kAudioSessionProperty_AudioRouteDescription 标志查询所有这些路由目的地,但我不知道如何设置它,因为我想要它。有没有可能实现这一目标?
我希望你们中的一些人可以帮助我解决这些问题。它真的会帮助我全面了解 CoreAudio,尤其是 AudioSession 框架。
ios - AudioSessionSetActive(true) 在 kAudioSessionCategory_PlayAndRecord 类别处于活动状态时立即停止 iPod 播放器
我有点困惑。我正在运行以下设置。我正在使用 kAudioSessionCategory_PlayAndRecord 类别,iPod 在后台播放一些音乐。
如果我想播放一些具有以下类别覆盖的应用音乐,iPod 音乐将通过 [[AVAudioSession sharedInstance] setActive:YES...] 调用很快停止,但似乎闪避和混合工作。一旦我的应用程序声音停止,同样的情况也会发生,再次使用相应的 ...:setActive:NO] 调用。如果我将使用 MediaPlayback 类别,则应用程序声音和 iPod 声音之间的“混合”可以正常工作而不会出现任何中断。类别切换对我来说不是一个选项(我还需要蓝牙覆盖),因此我期待有人可以帮助我解决这个问题。