iPhone (SDK 2.2):увеличение громкости воспроизведения при неактивном воспроизведении музыки без AVFoundation?

StackOverflow https://stackoverflow.com/questions/415442

Вопрос

Итак, у меня есть приложение, которое воспроизводит множество коротких звуковых клипов.Мне нужно знать, когда звуки закончат воспроизводиться, и мне нужно использовать mp3-файлы, поэтому я использую AVFoundation для воспроизведения звука.

Когда звук активно воспроизводится и пользователь использует аппаратные кнопки регулировки громкости, громкость воспроизведения изменяется.Проблема в том, что приложение НЕ воспроизводит звуки постоянно, а когда это не так и используются аппаратные кнопки, вместо этого регулируется громкость звонка.

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

Спасибо!

Это было полезно?

Решение

Оказывается, это может быть достигнуто путем выделения AVAudioPlayer с любым допустимым звуковым файлом и вызовом prepareToPlay метод, даже не вызывая play способ.

Работает отлично.

Другие советы

Запустите аудиосессию и не останавливайте его, когда вы не воспроизводите звуки.

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

я не думаю, что это возможно, если вы "всегда воспроизводите звук", например, многие игры всегда воспроизводят фоновую музыку или что там у вас есть.

Возможно, вы сможете добиться этого, постоянно воспроизводя звук с нулевой громкостью, пока работает ваше приложение.Затем вы могли бы воспроизводить поверх него свои звуковые клипы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top