2013-12-09 5 views
0

Я загружаю html-файл в свой веб-просмотр с помощью [self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"faq" ofType:@"html"] isDirectory:NO]]]; Теперь я хочу встроить видео в YouTube в html-файл. У меня есть файл, но я не знаю, что добавить, чтобы он работал. Я нашел код, который позволит вам загружать его в виде строки, но мне нужно загрузить его в html-файл. Я попытался добавить с несколькими исправлениями тот же самый код, который я нашел в других сообщениях в html-файле, но он всегда появляется как внешняя ссылка, а не встроен в html-файл. Вот что у меня есть:Встраивание видео Youtube в HTML для iOS

<script type="text/javascript" src="http://www.youtube.com/iframe_api"></script> 
    <script type="text/javascript"> 
    function onYouTubeIframeAPIReady() 
    { 
    ytplayer=new YT.Player('playerId',{events:{onReady:onPlayerReady}}) 
    } 
    function onPlayerReady(a) 
    { 
    a.target.playVideo(); 
    }</script> 
    <iframe id="playerId" type="text/html" width="250" height="180" src="http://www.youtube.com/embed/9qkXs768JKY?enablejsapi=1&rel=0&playsinline=1&autoplay=1" frameborder="0"></iframe> 

И мой ViewController имеет:

self.webView.allowsInlineMediaPlayback = YES; self.webView.mediaPlaybackRequiresUserAction = NO;

Любая помощь и руководство ценится. Заранее спасибо.

Другая попытка:

Я попытался ниже код внутри HTML-файл, но теперь она показывает кнопку воспроизведения с линией через него. Любая идея, как это исправить?

<video width="280" height="240" controls> 
    <source src="movie.mp4" type="video/mp4"> 
     <source src="movie.ogg" type="video/ogg"> 
      <object data="movie.mp4" width="220" height="240"> 

       <script type="text/javascript" src="http://www.youtube.com/iframe_api"></script> 
        <script type="text/javascript"> 
        function onYouTubeIframeAPIReady() 
        { 
        ytplayer=new YT.Player("playerId",{events:{onReady:onPlayerReady}}) 
        } 
        function onPlayerReady(a) 
        { 
        a.target.playVideo(); 
        } 
        </script> 
       <iframe id="playerId" type="text/html" width="250" height="180" src="http://www.youtube.com/embed/9qkXs768JKY?enablejsapi=1&rel=0&playsinline=0&autoplay=0" frameborder="0"></iframe> 
       <!-- <embed src="http://www.youtube.com/embed/9qkXs768JKY" width="220" height="200"> 
       </embed> --> 
      </object> 
     </source> 
    </source> 
</video> 

ответ

0

Я использую это, чтобы играть YouTube видео в представлениях веб:

<iframe class="youtube-player" type="text/html" width="640" height="385" src="http://www.youtube.com/embed/XDJxoVIqdW0" frameborder="0"> 

+0

Да у меня есть что-то подобное, но это не вкладывается в WebView. Он открывается в Сафари. –

+0

Нет, у меня есть страница с этим кодом (только) на моем сайте. Я открываю его в виде веб-приложения в приложении с loadRequest, и видео воспроизводится в этом представлении. – Sten

Смежные вопросы