问题标签 [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.
objective-c - How do I make FMOD for iPhone sound not pause when iPhone locks?
I am using FMOD for iPhone to generate a tone and play it, but when the iPhone locks the sound pauses. This is not the desired behavior, and only recently popped up. I hadn't tested it in awhile, but the only thing that I think changed since last time was that I updated to iOS 5.
I made sure to set the FMOD session to
and the AudioSession category to
I double checked in both the AudioSession and FMOD documentations that nothing had changed. I also made sure that I had the most recent version of the FMOD SDK. Any help would be appreciated to fix this issue.
Thanks
ios - 从蓝牙输出到线路输出或扬声器的 AudioSession 输入
设置音频会话后,以下代码允许蓝牙输入。
此代码看起来只允许蓝牙输入,但此代码还将音频输出路由到蓝牙设备(在蓝牙耳机的情况下)。当输入来自蓝牙设备时,我想将音频输出路由到线路输出或扬声器之外。我只想从蓝牙设备获取音频输入,我不想通过蓝牙输出音频。
这种行为可能吗?
iphone - 当应用程序在后台使用 kAudioSessionCategory_SoloAmbientSound 播放音乐
我想在我的应用程序在后台播放音乐,所以我设置了
“音频背景模式”
在我的应用程序的 info.plist 中。
我想将音频会话的类别设置为kAudioSessionCategory_SoloAmbientSound
,因为我想尊重静音开关,并且我不想与其他应用程序混合。
这可能吗?
如果我将类别设置为,kAudioSessionCategory_MediaPlayback
那么我的应用程序可以在后台播放音乐,但是kAudioSessionCategory_SoloAmbientSound
当我按下设备上的主页按钮时,它会停止播放(当我返回前台时,它会返回播放音乐)。
所以我想在后台播放音乐,并“尊重”静音开关的状态。那可能吗?
提前感谢您的回答!
ios - 当应用程序在后台时,使用 AmbientSound 会话的 AVAudioPlayer 不播放
如果这是在苹果文档中,那么我无法找到它-希望有人可以提供帮助:
我的应用程序偶尔会播放简短的音频剪辑——我希望音频与后台其他应用程序(如 iPod 应用程序)播放的音频混合在一起——但我也希望它在应用程序在后台运行时继续播放这些音频剪辑。
我在 info.plist 的所需背景模式设置中设置了“应用程序播放音频”(该应用程序也使用位置服务,因此也在那里设置)
我的应用在 applicationDidFinishLaunching 上设置了一个音频会话:
在我的 viewWillAppear: 活动视图中的方法中,我有:
以及 viewWillDisappear: 中相应的事件处理程序和 endReceivingRemoteControlEvents 代码:如iOS 4:背景音频的远程控制中所述
最后我有一个 AVAudioPlayer,以正常方式设置,在某些事件上播放声音
当应用程序处于前台时,应用程序工作正常并播放音频 - 但是当应用程序进入后台并且应用程序尝试播放声音时,[avAudioPlayer play] 的返回值为 NO 并且声音不播放 - 切换时回到前台,音频再次开始工作。
如果当我设置会话时,我改为使用
然后音频完美地在前景和背景中播放。但是 MediaPlayback 并不是这个应用程序真正正确的模式,因为我只是偶尔播放音频剪辑 - AmbientSound 确实是我应该使用的模式。
我错过了什么?是不是不可能使用 kAudioSessionCategory_AmbientSound 在后台播放音频?如果是这样,我在文档中没有找到任何关于此的内容。
ios - MPMoviePlayerController 没有响应设备音量控制
我正在开发一款在标题序列期间使用 MPMoviePlayerController 在后台播放视频的游戏。我将我的游戏控件覆盖在上面(只有几个带纹理的 UIButton)。
视频本身没有音频,但是当我通过 OpenAL 按下按钮时,我正在播放声音。音频会话设置为“环境”,只要 MPMoviePlayerController 不在,它就会正确响应设备的静音按钮和音量。但是一旦视频开始播放,它就会发出声音,而不考虑静音或音量设置。
谁能帮我?MPMoviePlayerController 是否干扰了 AudioSession 状态?有没有办法阻止这种情况发生。我的电影没有声音,所以它不应该这样做。
audio-streaming - 如何从 ppdelegate 中的 applicationwillresignactive 调用 mpmovieplayer?
我mpmovieplayer
用来播放音频流。我在处理中断时遇到问题,例如接到电话时。我的球员被宣布加入,我相信我需要在我的权利范围viewcontroller
内做点什么?如果我不知道我的,我该怎么做?我是 iPhone 开发的新手,所以我边走边学,享受它 :)applicationdidresignactive
appdelegate
appdelegate
moviePlayer
这是我正在做的viewcontroller
并且在appdelegate
我可以捕捉到错误,但是如何使用来自 appdelegate 的播放器?
iphone - 检测iOS5上何时禁用蓝牙
我正在开发博客扬声器应用程序。
我想在像 iPod 应用程序一样禁用蓝牙时暂停音频。读完这篇文章后,我认为不使用私有 api 是不可能的。 检查蓝牙是否启用?
但是,我的客户告诉我,Rhapsody 和 DI Radio 应用程序都支持它。
然后我发现iOS5有Core蓝牙框架。 https://developer.apple.com/library/ios/documentation/CoreBluetooth/Reference/CoreBluetooth_Framework/CoreBluetooth_Framework.pdf
CBCentralManagerStatePoweredOff 状态似乎是这样的。
但是,描述说这个 api 只支持蓝牙 4.0 低功耗设备。有没有人尝试做同样的事情?
我想支持当前流行的蓝牙耳机,或者汽车上支持蓝牙的方向盘。当它只支持一些全新的蓝牙时,我不知道是否值得尝试。
objective-c - 音频路由未更改时的耳机插件插入事件 - iOS
我在 iPad 上工作。我想检测用户何时拔出耳机。首先,我在属性上使用了一个侦听器kAudioSessionProperty_AudioRouteChange
。所以一切都运作良好,直到我决定添加一个按钮以在耳机仍插入时切换到扬声器。所以我现在面临一个问题,也许有人会有解决它的想法。
这是场景:
- 我插入耳机 -> 我的音频路由更改回调被调用
- 然后我将声音切换到扬声器(不拔下耳机)-> 调用音频路由更改回调
- 然后我拔下耳机(当声音仍在输出到扬声器时)-> 不调用音频路由更改回调,这似乎是合乎逻辑的。
但这是我的问题!所以我的问题是:你有没有办法检测到最后一个案例中耳机被拔掉了?
谢谢你的帮助
编辑 :
好的,我找到了解决方法:
为了检测耳机是否插入,我在需要知道它的所有时间都执行一个测试函数(而不是使用布尔值),这可能对性能不太好,但它正在工作,这是我的代码给那些可能需要的人它 :
希望它会帮助某人!
ios - 音频会话中断后停止调用音频图渲染回调
我在 iOS 上使用音频单元处理图服务来创建一个小的音频单元图来输出音频。我设置了一个渲染回调,并在调用回调时将音频数据馈送到图表中。
这工作正常,直到我的音频会话被中断(例如通过电话或警报);那时回调停止,并且不再被调用,即使在中断完成之后也是如此。
我尝试在图表上再次调用 AUGraphStart() ,但这似乎没有帮助。有任何想法吗?
xcode - iOS 游戏套件、纸牌游戏玩家和 GKVoiceChatService
我正在为 iOS 开发一款纸牌游戏。我认为游戏中心集成是我想要的东西,但就纸牌游戏而言,我不确定这对个人玩家来说意味着什么。从 Apple 类的参考资料来看,这似乎GKPlayer
是我想要使用的,但我也有自己的玩家类,我认为我需要它来处理牌手。我想知道我的 Player 类中是否应该有一个GKPlayer
对象,或者这是否是错误的处理方式。
我也想知道游戏中心的语音聊天(我知道这听起来与纸牌游戏完全无关,但请耐心等待)。我还没有看到它实现,所以我不完全确定它是如何工作的。基本上我需要的是它能够连接 4-10 名玩家,并且只是一种语音聊天之类的东西。这似乎是需要在屏幕上显示一些我想避免的东西。那将如何运作?