Как я могу уменьшить громкость звука iPod, когда мое приложение воспроизводит звук


Я пытаюсь воспроизвести функциональность встроенного почтового приложения, когда новое сообщение приходит во время прослушивания музыки iPod.

Что происходит с почтовым приложением:

  1. громкость iPod немного снижается
  2. почтовое приложение воспроизводит короткий звук и вибрацию
  3. громкость iPod возвращается в нормальное состояние

Я знаю, как воспроизводить звук и вызывать вибрацию, чего я не знаю, так это как уменьшить громкость iPod и восстановить ее после воспроизведения звука.

Как могу ли я воспроизвести эту же функциональность в своем приложении с SDK 2.2? Я знаю, что сторонние приложения не могут работать в фоновом режиме. Мои пользователи будут играть на iPod, а затем иметь мое приложение на переднем плане.

4 3

4 ответа:

Смотрите мой ответ на этот другой ваш вопрос;)

[[MPMusicPlayerController iPodMusicPlayer] setVolume:x.y]

Где вы меняете x. y через таймер или как одноразовый. В OS3, конечно.

Вы пробовали просто воспроизводить звук? Я подозреваю, что это автоматическая функциональность со стороны SDK.

Edit: согласно этому вопросу, Вы можете отключить звук ipod, но не вернуть его обратно.

(Я удивлен, что эта функция не является автоматической и поведение по умолчанию. Но я всегда считал, что элегантность API apple обратно пропорциональна элегантности интерфейса: -)

Это невозможно с iPhone SDK 2.2.1 или более ранней версией. Если вам нужна эта функциональность, пожалуйста, отправьте ошибку в apple. Я представил один, но дубликаты указывают на интерес, так что это может помочь продвинуть эту проблему.

[[MPMusicPlayerController iPodMusicPlayer] setVolume: x. y] это повлияет на громкость вашего музыкального плеера ipod (допустимые значения от 0.0 до 1.0)

Я надеюсь, что вибрация не разрешена в ipod. если у устройства есть возможность вибрации, то мы можем сделать