4

我已经为 Iphone 和 Ipads 做了几个带有 buzztouch 的应用程序,这里有一个免费的示例:

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

我不太了解代码,我的基础知识很少,这就是我使用 Buzztouch 设计我的应用程序的原因,顺便说一句,这太棒了!

我唯一的一个问题是播放视频时的默认行为(这是我的大多数应用程序都在做的,播放教程)并且如果在 Ipad 或 Iphone 上打开静音模式,则没有音频,甚至认为音量滑块处于活动状态,给用户的印象是存在错误,因此我得到了一些不好的评论,我也有人写信给我。然后我告诉他们他们所要做的就是关闭静音模式,他们的音频又回来了,每次都能正常工作,但与此同时我得到了抱怨!

所以这是我的问题,是否有一种简单的方法可以在 Buzztouch 生成的代码中找到一个可以轻松更改的属性,以便在播放视频时,音频保持不变,尽管静音模式处于活动状态。

我实际上检查了 4 或 5 个其他 Iphone 类似的应用程序,包括默认的 youtube 苹果应用程序,默认设置是即使打开静音模式也会播放音频,给我的客户一种我的应用程序被窃听的印象。

我不是程序员,所以请尽可能简单地回答。

Tku 这么多的帮助。

哔叽

4

3 回答 3

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/

于 2012-02-29T23:22:56.227 回答
1

直接来自文档 - iOS 有 6 个音频会话类别,其中 3 个会影响 Slient 开关的行为:

AVAudioSessionCategoryAmbient 或等效的 kAudioSessionCategory_AmbientSound - 使用此类别,您的音频会被 Ring/Silent 开关和屏幕锁定时静音。当我们希望我们的应用音频带有内置应用音频时使用

AVAudioSessionCategorySoloAmbient 或等效的 kAudioSessionCategory_SoloAmbientSound - 将此类别用于当用户将 Ring/Silent 开关切换到“静音”位置和屏幕锁定时您希望其音频静音的应用程序。这是默认类别

AVAudioSessionCategoryPlayback 或等效的 kAudioSessionCategory_MediaPlayback - 将此类别用于音频播放最重要的应用程序。即使屏幕锁定且响铃/静音开关设置为静音,您的音频也能播放。

于 2012-04-25T18:17:47.467 回答
1

提示:将音频文件上传到您的buzztouch 帐户文件。这是 Buzztouch 识别音频的唯一方法。接下来,将音频文件添加到您的 xcode bttouch 声音文件夹并添加所有引用。你应该没事!

于 2012-07-31T16:34:13.373 回答