UIWebView не воспроизводит видео YouTube - PullRequest
0 голосов
/ 05 ноября 2010

Возникла проблема, при которой я пытаюсь воспроизвести видео на YouTube с помощью пользовательского UIViewController, который содержит UIWebView.Все веб-страницы нормально загружаются в UIWebView, но если я иду, чтобы воспроизвести видео на YouTube, ничего не отображается.Я слышу видео, и в верхней части экрана отображается строка состояния, но я не вижу видео.

Я немного исследовал это, чтобы найти это ...

- Видео YouTube может не воспроизводиться на симуляторе, поэтому я попробовал его на своем устройстве (iPhone 4 с iOS 4.1) безрезультатно

- Могут быть проблемы при попытке воспроизвести видео YouTube при привязке и развертывании через XCodeпоэтому я попытался развернуть на свой iPhone, а затем отвязал.Видео по-прежнему не воспроизводится, и я получаю такие же результаты, как указано выше.

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

Я вижу много тем по этой проблеме, но пока что ничего не привело меня к решению.Если есть какие-либо предложения, которые вы можете предложить, это будет с благодарностью.

Ответы [ 2 ]

3 голосов
/ 06 ноября 2010

Я предполагаю, что вы используете Embed Video, я создал HTML-файл и вставил теги Embed video, и в моем веб-представлении я использую следующее:

 [WebView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"AboutiPad" ofType:@"html"] isDirectory:NO]]];

это будет работать как для симулятора, так и для устройствэтот фрагмент проверен и используется сейчас, удачи

0 голосов
/ 29 ноября 2011

Вы пытаетесь воспроизвести видео на YouTube с https URL? Я заметил, что если я пытаюсь встроить видео с помощью https, они не всегда работают на некоторых устройствах.

Я в основном использовал информацию из этого поста: Встраивание видео YouTube на

Но перед тем, как поместить его в шаблон HTML, я проверил свой параметр URL через следующий код:

    NSRange range = [urlString rangeOfString:@"https"];
    if (range.length == 5 && range.location == 0) {
        urlString = [urlString stringByReplacingCharactersInRange:range withString:@"http"];
    }
...