IOS 5 Нет звука при воспроизведении видео в беззвучном режиме с помощью приложения buzztouch - PullRequest
4 голосов
/ 01 марта 2012

Я сделал несколько приложений с buzztouch для Iphone и Ipads, вот бесплатное в качестве примера:

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

Я не очень много знаю код, у меня оченьмаленькие основы, поэтому я разработал свое приложение с помощью Buzztouch, что, кстати, удивительно!

Единственная проблема, с которой я столкнулся - это поведение по умолчанию при воспроизведении видео (которое было в большинстве моих приложений.делать, играть в учебники) и если в Ipad или Iphone включен беззвучный режим, звука нет, даже если ползунок громкости активен, учитывая впечатления пользователей, что есть ошибка, и я получил несколько плохих отзывов из-зачто у меня есть люди, которые пишут мне об этом.Затем я говорю им, что все, что им нужно сделать, это отключить тихий режим, и они возвращают звук, работает каждый раз, но в то же время я получаю жалобы!

Так вот мои вопросы, есть ли простойТаким образом, я могу найти в сгенерированном коде Buzztouch свойство, которое можно легко изменить, чтобы при воспроизведении видео звук оставался презирающим, если тихий режим активен.

Я на самом деле проверил 4 или 5 других похожих приложений для Iphones, включая стандартное приложение для Apple на YouTube. По умолчанию воспроизводится звук, даже если включен бесшумный режим, и у моего покупателя создается впечатление, что мое приложение прослушивается.

Я не программист, поэтому, пожалуйста, но как можно проще в своем ответе.

Спасибо за помощь.

Серж

Ответы [ 3 ]

17 голосов
/ 01 марта 2012

То, что вы описываете, является поведением по умолчанию в 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 голос
/ 31 июля 2012

Подсказка: загрузите аудиофайл в файлы учетной записи buzztouch. Это единственный способ, которым Buzztouch распознает звук. Затем добавьте аудиофайл в вашу звуковую папку xcode bttouch и добавьте все ссылки. Вы должны быть в порядке!

1 голос
/ 25 апреля 2012

Справа из документации - iOS имеет 6 категорий аудио-сессий, из которых 3 влияют на поведение переключателя Slient:

AVAudioSessionCategoryAmbient или эквивалентный kAudioSessionCategory_AmbientSound - При использовании этой категории звук отключается с помощью переключателя «Звонок / Без звука» и при блокировке экрана. Используется, когда мы хотим, чтобы звук нашего приложения был встроен в приложение audio

AVAudioSessionCategorySoloAmbient или эквивалентный kAudioSessionCategory_SoloAmbientSound - используйте эту категорию для приложения, звук которого требуется отключить, когда пользователь переключает переключатель «Звонок / Без звука» в положение «Без звука» и когда экран блокируется. Это категория по умолчанию

AVAudioSessionCategoryPlayback или эквивалентный kAudioSessionCategory_MediaPlayback - используйте эту категорию для приложения, воспроизведение аудио которого имеет первостепенное значение. Звук воспроизводится даже при заблокированном экране и с переключателем «Звонок / Без звука», установленным в бесшумный режим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...