iPhone-MPMediaPlayer отключить кнопку поиска вперед - PullRequest
1 голос
/ 29 сентября 2011

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

У кого-нибудь есть идеи?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 11 октября 2011

Единственный способ, который я нашел, - добавить прозрачную кнопку поверх кнопки поиска вперед.Вот код:

- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];

    UIButton *button = [[UIButton alloc] init];

    if(UIInterfaceOrientationIsLandscape(self.interfaceOrientation))
        [button setFrame:CGRectMake(535, 599, 90, 60)];
    else
        [button setFrame:CGRectMake(407, 855, 90, 60)];

    [button setBackgroundColor:[UIColor clearColor]];
    [button setAlpha:0.7];
    [button setTag:1200];

    [self.moviePlayer.view addSubview:button];
    [button release];
}


- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
    if(UIInterfaceOrientationIsLandscape(toInterfaceOrientation))
    {
        UIButton *button = (UIButton *)[self.moviePlayer.view viewWithTag:1200];
        [button setFrame:CGRectMake(535, 599, 90, 60)];
    }
    else
    {
        UIButton *button = (UIButton *)[self.moviePlayer.view viewWithTag:1200];
        [button setFrame:CGRectMake(407, 855, 90, 60)];
    }
}

Это только для IPAD!Если вы хотите сделать то же самое на iPhone, измените положение прозрачной кнопки.

0 голосов
/ 10 октября 2011

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

playerController.controlStyle = MPMovieControlStyleNone;

Затем добавьте подпредставление, содержащее ваш интерфейс и просто свяжите кнопки для воспроизведения / паузы, запуска / остановки перемотки, и есть реализация с открытым исходным кодом ползунка с переменной скоростью ( OBSlider ). Вам также необходимо зарегистрироваться для некоторых уведомлений MP:

MPMovieDurationAvailableNotification
MPMoviePlayerLoadStateDidChangeNotification
MPMoviePlayerPlaybackDidFinishNotification
MPMoviePlayerPlaybackStateDidChangeNotification
...