我已经为Iphone和Ipads做过几个带有buzztouch的应用程序,以下是一个免费的应用程序:
http://itunes.apple.com/us/app/lr-basics-free-edition/id497563707?mt=8
我不太了解代码,我有很少的基础知识,这就是我使用Buzztouch设计我的应用程序的原因,顺便说一句,这很棒!
我遇到的唯一问题是播放视频时的默认行为(我的大部分应用都在做,播放教程),如果在Ipad或Iphone上播放静音模式,则没有音频,即使认为音量滑块处于活动状态,给定用户留下了一个错误的印象,并且由于这个原因我得到了一些不好的评论,我也有人写信给我。我然后告诉他们他们所要做的就是关闭静音模式,他们音频又回来了,每次都有效,但与此同时我会抱怨!
所以这是我的问题,是否有一种简单的方法可以让我在Buzztouch生成的代码中找到一个可以轻松更改的属性,以便在播放视频时,音频保持不变,使静音模式处于活动状态。
我实际上检查了4或5个其他类似的应用程序,包括默认的youtube apple应用程序,默认情况下,即使打开静音模式,音频也会播放,给我的客户留下了我的应用程序被窃听的印象。
我不是程序员,所以请在答案中尽可能简单。
Tku非常感谢你的帮助。
塞尔
答案 0 :(得分:17)
您所描述的是iOS中的默认行为 - 当响铃/静音开关处于静音模式时,您应用中的所有音频都将被抑制。
我不知道如何从BuzzTouch实现这一点,但这里有一个本机解决方案,我曾经为我的一个播放视频的应用程序解决这个问题:
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/
答案 1 :(得分:1)
从文档开始 - iOS有6个音频会话类别,其中3个影响Slient开关的行为:
AVAudioSessionCategoryAmbient或等效的kAudioSessionCategory_AmbientSound-使用此类别,您的音频将被Ring / Silent开关静音,并在屏幕锁定时静音。当我们想要具有内置应用音频的应用音频时使用
AVAudioSessionCategorySoloAmbient或等效的kAudioSessionCategory_SoloAmbientSound-当用户将“响铃/静音”开关切换到“静音”位置并且屏幕锁定时,要将其音频静音的应用程序使用此类别。这是默认类别
AVAudioSessionCategoryPlayback或等效的kAudioSessionCategory_MediaPlayback - 将此类别用于音频播放最重要的应用程序。即使屏幕已锁定且铃声/静音开关设置为静音,您的音频也会播放。
答案 2 :(得分:1)
提示:将音频文件上传到您的buzztouch帐户文件。这是Buzztouch识别音频的唯一方式。接下来,将音频文件添加到xcode bttouch声音文件夹并添加所有引用。你应该没事!