iPhone (SDK 2.2): регулировка громкости воспроизведения при НЕ активном воспроизведении музыки с AVFoundation? - PullRequest
4 голосов
/ 06 января 2009

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

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

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

Спасибо!

Ответы [ 4 ]

5 голосов
/ 03 февраля 2009

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

Отлично работает.

4 голосов
/ 08 декабря 2009

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

1 голос
/ 07 января 2009

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

1 голос
/ 07 января 2009

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

Я не думаю, что это возможно, если вы, например, не «всегда играете звук», многие игры всегда играют фоновую музыку или что-то еще.

...