Может ли MPMoviePlayerController иметь программную настройку громкости? - PullRequest
6 голосов
/ 12 апреля 2011

У меня есть этот MPMovePlayerController и пользовательский слайдер (который не совсем слайдер, но имеет ту же цель). Учитывая, что мой «ползунок» может вернуть любое значение с плавающей точкой, как я могу, как я могу изменить громкость воспроизводимого фильма?

До сих пор я пытался взломать MPVolumeView, чтобы программно установить значение, без успеха.

Ответы [ 2 ]

13 голосов
/ 14 апреля 2011

iOS 3.0 - 7.0

Оказывается, что

[[MPMusicPlayerController applicationMusicPlayer] setVolume:<insert float here>];

работает для любого звука в приложении, даже для MPMoviePlayerController, если он использует основной аудио сеанс. О, это работает только на устройстве, а не на симуляторе. Больше информации здесь: https://developer.apple.com/documentation/mediaplayer/mpmusicplayercontroller?language=objc


Обновление

Объем не рекомендуется в iOS 7.0.

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

0 голосов
/ 09 марта 2012
[[MPMusicPlayerController applicationMusicPlayer] setVolume:<insert float here>];

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

...