#iphone #mpmovieplayercontroller #scaling
#iPhone #mpmovieplayercontroller #масштабирование
Вопрос:
Я использую MPMoviePlayerController для воспроизведения видео. Просмотр видео имеет размер 320 пикселей и 200 пикселей в ширину. Я успешно воспроизводлю видео. Я показываю элементы управления, такие как воспроизведение, пауза и т.д. Наряду с ними в правом верхнем углу есть кнопка масштабирования. При нажатии на это видео соответствующим образом меняет режим масштабирования. Я хочу предотвратить его масштабирование. Я попытался перехватить уведомление «MPMoviePlayerScalingModeDidChangeNotification» и установить режим масштабирования проигрывателя на «MPMovieScalingModeAspectFill» (который в моем случае используется по умолчанию). Но это не работает. Как я могу предотвратить изменение масштаба видео?
Ответ №1:
Ваша попытка кажется в значительной степени правильной. Тем не менее, я бы воздержался от отключения / переопределения стандартной функциональности так, как вы пытаетесь это сделать. Представьте, что пользователь полностью сбит с толку тем фактом, что стандартный элемент управления внезапно перестает действовать, хотя он явно не отключен. И последнее, но не менее важное: Apple это может не понравиться.
Предполагая, что вы воспроизводите свое видео в полноэкранном ландшафтном режиме на iPhone (480×320) с соотношением сторон 3: 2, единственный способ полностью избавиться от этой кнопки масштабирования — предоставить видео, которое точно соответствует этому соотношению сторон 3: 2. Это, по моему мнению, единственный и правильный способ достичь того, что вам нужно.