Вопрос по iphone, youtube, mpmovieplayercontroller, uiwebview – Нет, это не работает в IOS 6 ..

5

зрабатываем приложение, которое содержит TableView с некоторыми стандартными ячейками, а также список видео YouTube. Мы знаем, как встроить видеоданные YouTube в UIWebView и воспроизводить их, когда пользователь касается их. Но чтобы сделать это, пользователи должны прикоснуться к UIWebView.

Поскольку это TableView, каждая ячейка представляет собой типичную ячейку с миниатюрой слева, некоторой информацией и дополнительной кнопкой справа. Мы хотим, чтобы пользователи касались где угодно в ячейке, а не только WebView (didSelectRow), чтобы видео начиналось.

Как мы можем достичь этого?

Мы думали о том, чтобы включить WebView на didSelectRow, внедрить данные HTML и показать их в полноэкранном режиме, но таким образом пользователям потребуется еще раз прикоснуться к кнопке воспроизведения, чтобы воспроизвести видео, я прав?Можно ли вместо этого использовать MPMoviePlayerController, указав в качестве URL-адреса URL-адрес FLV-видео? (любой API предложил?)Последний будет имитировать прикосновение внутри WebView, чтобы запустить видео, даже если пользователь не прикоснулся к UIWebView. Является ли это возможным?Любые другие предложения?

Ваш Ответ

1   ответ
9

ить веб-просмотр.

 - (UIButton *)findButtonInView:(UIView *)view {
  UIButton *button = nil;

  if ([view isMemberOfClass:[UIButton class]]) {
    return (UIButton *)view;
  }

  if (view.subviews && [view.subviews count] > 0) {
    for (UIView *subview in view.subviews) {
      button = [self findButtonInView:subview];
      if (button) return button;
    }
  }

  return button;
}

- (void)webViewDidFinishLoad:(UIWebView *)_webView {
  UIButton *b = [self findButtonInView:_webView];
  [b sendActionsForControlEvents:UIControlEventTouchUpInside];
}

Автозапуск видео с YouTube на iPhone Safari или UIWebView

Надеюсь, это поможет кому-то еще.

Нет, это не работает в IOS 6 .. Morten Holmgaard
Должно. Просто не забудьте делегировать веб-представление, чтобы вызывался webViewDidFinishLoad. Yorxxx
Просто поставь этот код и тогда он будет работать ??? crazyoxygen
Работает ли это решение в ios 6? Mr. Bojangles

Похожие вопросы