Вопрос

Кто-нибудь может подсказать мне, как получить представление, содержащее все кнопки из 'MPMoviePlayer'?

Если вы не знаете, по крайней мере, как вы получаете главный вид / окно MPMoviePlayer.

Обновить: Мне нужно сделать это, чтобы добавить кнопку в представление контроллера.Это выглядело бы примерно так:Пример http://img338.imageshack.us/img338/5184/poz.jpg

Заранее спасибо!

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

Решение

Вы не можете добавить его непосредственно в представление MPMoviePlayerController - это частное представление, и оно недоступно.Если вы хотите добавить кнопки, вам нужно создать прозрачное окно поверх всего и добавить в него кнопки.

Яблочный Видеоплеер пример показывает, как это сделать.

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

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

Например, в iOS 5.1 вы можете попробовать что-то вроде этого:

UIView *fullscreenOverlayView = [[[[[[[mpPlayer view] subviews] objectAtIndex:0] subviews] objectAtIndex:0] subviews] objectAtIndex:2];
[fullscreenOverlayView addSubview:ccButton];

Это добавит кнопку CC в представление, и если вы укажете правильное значение для рамки кнопки CC, она вставит кнопку на панель управления и скроет / покажет ее с помощью панели управления при касании.К ТВОЕМУ СВЕДЕНИЮ:это рамка, которую я использую:

BOOL isPortrait = UIInterfaceOrientationIsPortrait([UIApplication sharedApplication].statusBarOrientation);

// all of these values are just based on measurement on screen
// to make sure that the CC button "seems" to be part of the player's control panel
if (isPortrait)
{
    return CGRectMake(222, 880, 40, 40);
}
else {
    return CGRectMake(350, 625, 40, 40);
}

ПРИМЕЧАНИЕ:набор вложенных представлений [mpPlayer view] отличается для разных версий iOS, поэтому рассматривайте это только как обходной путь.Нет никакой гарантии, что это будет работать на iOS 6 и приведет к сбою на iOS 4.3.

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