iPhone-MPMediaPlayer отключить кнопку поиска вперед
Я хотел бы удалить или отключить кнопку поиска вперед из MPMediaPlayer. Я попытался перечислить все виды, но, видимо, не смог найти эту кнопку.
У кого-нибудь есть идеи?
Благодарю.
2 ответа
Единственный способ, который я нашел, - добавить прозрачную кнопку поверх кнопки поиска вперед. Вот код:
- (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, измените положение прозрачной кнопки.
Вы всегда можете предоставить пользовательскую панель управления, вы можете скрыть элементы управления по умолчанию с
playerController.controlStyle = MPMovieControlStyleNone;
Затем добавьте подпредставление, содержащее ваш интерфейс и просто свяжите кнопки для воспроизведения / паузы, запуска / остановки перемотки, и есть реализация с открытым исходным кодом ползунка переменной скорости ( OBSlider). Вам также нужно будет зарегистрироваться для некоторых уведомлений MP:
MPMovieDurationAvailableNotification
MPMoviePlayerLoadStateDidChangeNotification
MPMoviePlayerPlaybackDidFinishNotification
MPMoviePlayerPlaybackStateDidChangeNotification