2013-12-09 21 views
0

我正在使用[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"faq" ofType:@"html"] isDirectory:NO]]];將html文件加載到我的webview中現在我想將youtube視頻嵌入到html文件中。我有這個文件,但不知道要添加什麼才能工作。我發現代碼,讓你加載它作爲一個字符串,但我需要的是加載它的HTML文件。我曾嘗試通過一些修復程序添加與在其他文章中發現的相同的代碼,但它總是以外部鏈接的形式出現,而不是嵌入在html文件中。以下是我有:將Youtube視頻嵌入到iOS的HTML中

<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

是的我有類似的東西,但它沒有嵌入到web視圖中。它在Safari中打開。 –

+0

不,我在我的網站上有一個僅包含該代碼的頁面。我使用loadRequest在應用程序的Web視圖中打開它,並在該視圖中播放視頻。 – Sten