问题标签 [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.

0 投票
1 回答
817 浏览

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

0 投票
1 回答
3065 浏览

ios - 从蓝牙输出到线路输出或扬声器的 AudioSession 输入

设置音频会话后,以下代码允许蓝牙输入。

此代码看起来只允许蓝牙输入,但此代码还将音频输出路由到蓝牙设备(在蓝牙耳机的情况下)。当输入来自蓝牙设备时,我想将音频输出路由到线路输出或扬声器之外。我只想从蓝牙设备获取音频输入,我不想通过蓝牙输出音频。

这种行为可能吗?

0 投票
1 回答
1689 浏览

iphone - 当应用程序在后台使用 kAudioSessionCategory_SoloAmbientSound 播放音乐

我想在我的应用程序在后台播放音乐,所以我设置了

“音频背景模式”

在我的应用程序的 info.plist 中。

我想将音频会话的类别设置为kAudioSessionCategory_SoloAmbientSound,因为我想尊重静音开关,并且我不想与其他应用程序混合。

这可能吗?

如果我将类别设置为,kAudioSessionCategory_MediaPlayback那么我的应用程序可以在后台播放音乐,但是kAudioSessionCategory_SoloAmbientSound当我按下设备上的主页按钮时,它会停止播放(当我返回前台时,它会返回播放音乐)。

所以我想在后台播放音乐,并“尊重”静音开关的状态。那可能吗?

提前感谢您的回答!

0 投票
1 回答
1831 浏览

ios - 当应用程序在后台时,使用 AmbientSound 会话的 AVAudioPlayer 不播放

如果这是在苹果文档中,那么我无法找到它-希望有人可以提供帮助:

我的应用程序偶尔会播放简短的音频剪辑——我希望音频与后台其他应用程序(如 iPod 应用程序)播放的音频混合在一起——但我也希望它在应用程序在后台运行时继续播放这些音频剪辑。

我在 info.plist 的所需背景模式设置中设置了“应用程序播放音频”(该应用程序也使用位置服务,因此也在那里设置)

我的应用在 applicationDidFinishLaunching 上设置了一个音频会话:

在我的 viewWillAppear: 活动视图中的方法中,我有:

以及 viewWillDisappear: 中相应的事件处理程序和 endReceivingRemoteControlEvents 代码:如iOS 4:背景音频的远程控制中所述

最后我有一个 AVAudioPlayer,以正常方式设置,在某些事件上播放声音

当应用程序处于前台时,应用程序工作正常并播放音频 - 但是当应用程序进入后台并且应用程序尝试播放声音时,[avAudioPlayer play] 的返回值为 NO 并且声音不播放 - 切换时回到前台,音频再次开始工作。

如果当我设置会话时,我改为使用

然后音频完美地在前景和背景中播放。但是 MediaPlayback 并不是这个应用程序真正正确的模式,因为我只是偶尔播放音频剪辑 - AmbientSound 确实是我应该使用的模式。

我错过了什么?是不是不可能使用 kAudioSessionCategory_AmbientSound 在后台播放音频?如果是这样,我在文档中没有找到任何关于此的内容。

0 投票
1 回答
1655 浏览

ios - MPMoviePlayerController 没有响应设备音量控制

我正在开发一款在标题序列期间使用 MPMoviePlayerController 在后台播放视频的游戏。我将我的游戏控件覆盖在上面(只有几个带纹理的 UIButton)。

视频本身没有音频,但是当我通过 OpenAL 按下按钮时,我正在播放声音。音频会话设置为“环境”,只要 MPMoviePlayerController 不在,它就会正确响应设备的静音按钮和音量。但是一旦视频开始播放,它就会发出声音,而不考虑静音或音量设置。

谁能帮我?MPMoviePlayerController 是否干扰了 AudioSession 状态?有没有办法阻止这种情况发生。我的电影没有声音,所以它不应该这样做。

0 投票
1 回答
513 浏览

audio-streaming - 如何从 ppdelegate 中的 applicationwillresignactive 调用 mpmovieplayer?

mpmovieplayer用来播放音频流。我在处理中断时遇到问题,例如接到电话时。我的球员被宣布加入,我相信我需要在我的权利范围viewcontroller内做点什么?如果我不知道我的,我该怎么做?我是 iPhone 开发的新手,所以我边走边学,享受它 :)applicationdidresignactiveappdelegateappdelegatemoviePlayer

这是我正在做的viewcontroller

并且在appdelegate

我可以捕捉到错误,但是如何使用来自 appdelegate 的播放器?

0 投票
2 回答
1555 浏览

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 低功耗设备。有没有人尝试做同样的事情?

我想支持当前流行的蓝牙耳机,或者汽车上支持蓝牙的方向盘。当它只支持一些全新的蓝牙时,我不知道是否值得尝试。

0 投票
2 回答
4218 浏览

objective-c - 音频路由未更改时的耳机插件插入事件 - iOS

我在 iPad 上工作。我想检测用户何时拔出耳机。首先,我在属性上使用了一个侦听器kAudioSessionProperty_AudioRouteChange。所以一切都运作良好,直到我决定添加一个按钮以在耳机仍插入时切换到扬声器。所以我现在面临一个问题,也许有人会有解决它的想法。

这是场景:

  • 我插入耳机 -> 我的音频路由更改回调被调用
  • 然后我将声音切换到扬声器(不拔下耳机)-> 调用音频路由更改回调
  • 然后我拔下耳机(当声音仍在输出到扬声器时)-> 不调用音频路由更改回调,这似乎是合乎逻辑的。

但这是我的问题!所以我的问题是:你有没有办法检测到最后一个案例中耳机被拔掉了?

谢谢你的帮助

编辑 :

好的,我找到了解决方法:

为了检测耳机是否插入,我在需要知道它的所有时间都执行一个测试函数(而不是使用布尔值),这可能对性能不太好,但它正在工作,这是我的代码给那些可能需要的人它 :

希望它会帮助某人!

0 投票
1 回答
920 浏览

ios - 音频会话中断后停止调用音频图渲染回调

我在 iOS 上使用音频单元处理图服务来创建一个小的音频单元图来输出音频。我设置了一个渲染回调,并在调用回调时将音频数据馈送到图表中。

这工作正常,直到我的音频会话被中断(例如通过电话或警报);那时回调停止,并且不再被调用,即使在中断完成之后也是如此。

我尝试在图表上再次调用 AUGraphStart() ,但这似乎没有帮助。有任何想法吗?

0 投票
1 回答
481 浏览

xcode - iOS 游戏套件、纸牌游戏玩家和 GKVoiceChatService

我正在为 iOS 开发一款纸牌游戏。我认为游戏中心集成是我想要的东西,但就纸牌游戏而言,我不确定这对个人玩家来说意味着什么。从 Apple 类的参考资料来看,这似乎GKPlayer是我想要使用的,但我也有自己的玩家类,我认为我需要它来处理牌手。我想知道我的 Player 类中是否应该有一个GKPlayer对象,或者这是否是错误的处理方式。

我也想知道游戏中心的语音聊天(我知道这听起来与纸牌游戏完全无关,但请耐心等待)。我还没有看到它实现,所以我不完全确定它是如何工作的。基本上我需要的是它能够连接 4-10 名玩家,并且只是一种语音聊天之类的东西。这似乎是需要在屏幕上显示一些我想避免的东西。那将如何运作?