我正在使用[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>
是的我有類似的東西,但它沒有嵌入到web視圖中。它在Safari中打開。 –
不,我在我的網站上有一個僅包含該代碼的頁面。我使用loadRequest在應用程序的Web視圖中打開它,並在該視圖中播放視頻。 – Sten