IOS 5使用buzztouch应用程序播放静音模式下的video时无audio

我已经做了几个应用程序buzztouch Iphone和Ipad,这里是一个免费的例子:

http://itunes.apple.com/us/app/lr-basics-free-edition/id497563707?mt=8

我不太了解代码,因此我有很less的基础知识,这就是为什么我使用Buzztouchdevise我的应用程序,顺便说一下,这真是太棒了!

我唯一的问题是,当你播放video(这是我的应用程序的大部分工作,播放教程)时的默认行为,如果静音模式是在Ipad或Iphone上,那么没有audio,甚至想到音量滑块是积极的,给用户的印象,有一个错误,我得到了一些不好的评论,因此,我也有人写我关于它。 我告诉他们,他们所要做的就是关掉静音模式,他们的audio又回来了,每次都在工作,但同时我也会投诉!

所以这里是我的问题,有一个简单的方法,我可以在Buzztouch生成的代码中find一个属性,可以轻松地进行更改,以便播放video时,audio保持不变,沉默静音模式处于活动状态。

我实际上检查了4或5其他类似的应用程序,包括默认的youtube苹果应用程序,默认情况下,audio播放即使静音模式打开,给我的客户的印象是我的应用程序被窃听。

我不是一个程序员,所以请尽量简单。

Tku这么多的帮助。

哔叽

您所描述的是iOS中的默认行为 – 当戒指/无声开关处于静音模式时,应用程序中的所有audio都将被抑制。

我不知道如何从BuzzTouch中实现这个function,但是这里是我用来解决播放video的一个应用程序的原生解决scheme:

MPMoviePlayerViewController *mpvc = [[MPMoviePlayerViewController alloc] initWithContentURL:myVidURL]; ... set up player ... // prevent mute switch from switching off audio from movie player NSError *_error = nil; [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: &_error]; [self presentMoviePlayerViewControllerAnimated:mpvc]; 

你也需要包含AVFoundation框架才能工作。

这里是我第一次发现这个提示的链接:

http://www.24100.net/2011/05/ignore-ringtone-mute-switch-during-mpmovieplayer-video-playback-ios/

从文档来看 – iOS有6个audio会话类别,其中3个会影响Slient开关的行为:

AVAudioSessionCategoryAmbient或等效的kAudioSessionCategory_AmbientSound-使用这个类别,您的audio被Ring / Silent开关和屏幕locking时消音。 当我们想要我们的应用程序audio与内置的应用程序audio时使用

AVAudioSessionCategorySoloAmbient或等效的kAudioSessionCategory_SoloAmbientSound – 当用户将Ring / Silent开关切换到“silent”位置并且屏幕locking时,将其用于其声音要沉默的应用程序使用此类别。 这是默认的类别

AVAudioSessionCategoryPlayback或等效的kAudioSessionCategory_MediaPlayback – 对于audio播放最重要的应用程序使用此类别。 即使屏幕locking并且Ring / Silent开关设置为静音,audio也会播放。

提示:将audiofile upload到您的Buzztouch帐户文件。 这是Buzztouch识别audio的唯一方法。 接下来,将audio文件添加到您的xcode bttouch声音文件夹并添加所有参考。 你应该没事的!