2012-02-29 6 views
4

Я сделал несколько приложений с buzztouch для Iphone и IPADS, здесь является свободной один в качестве примера:IOS 5 Нет звук при воспроизведении видео с беззвучным режимом на с buzztouch приложением

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

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

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

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

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

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

Tku так много для помощи.

Serge

ответ

17

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

Я не знаю, о реализации этого от 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 framework для этого.

Вот ссылка, где я первый нашел этот совет:

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

+0

Tks для этого, но я действительно плохо разбираюсь в кодировании, вы точно знаете, где я должен вставить этот код, единственное, что я знаю, это вырезать и вставлять! – photoserge

1

прямо из документации - IOS имеет 6 аудио сессии категории из этого 3 влияет на поведение коммутатора Slient:

AVAudioSessionCategoryAmbient или эквивалент kAudioSessionCategory_AmbientSound. Используя эту категорию, ваш звук отключается переключателем Ring/Silent и при блокировке экрана. Используется, когда мы хотим, чтобы наш звук приложения со встроенным звуком приложения.

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

AVAudioSessionCategoryPlayback или эквивалент kAudioSessionCategory_MediaPlayback. Используйте эту категорию для приложения, воспроизведение звука которого имеет первостепенное значение.Ваш звук воспроизводится даже при заблокированном экране, а переключатель Ring/Silent установлен в режим молчания.

1

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