Я загружаю 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>
Да у меня есть что-то подобное, но это не вкладывается в WebView. Он открывается в Сафари. –
Нет, у меня есть страница с этим кодом (только) на моем сайте. Я открываю его в виде веб-приложения в приложении с loadRequest, и видео воспроизводится в этом представлении. – Sten