2017-06-17 7 views
0

Androidとiphoneの両方でiFrameを使用して埋め込みのYouTube動画を再生する際に問題が発生しました。IFrame Player APIモバイルデバイス

"警告:セルラーネットワーク経由でのユーザーの負担による迷惑なダウンロードを防ぐため、iOSのSafariでは埋め込みメディアを自動的に再生することはできません。ユーザーは常に再生を開始します。

私のsamsung galaxy s6エッジでは、私はそれを再生することができます。以下のコードで。最初にmute()を呼び出すと、それが再生されます。問題はボリュームがないことです。だから、私はplayVideo()呼び出しの後にunMute()を配置しようとしましたが、ビデオはもはや再生されません。これはAPIのバグですか?実際に再生ボタンに触れることなくビデオを再生するソリューションはありませんか?

<iframe id="cvVideoPlayer" seamless="seamless" style="position: absolute; left: 0; top: 0; width: 100%; height: 100%; padding-top: 10px; border: none;"></iframe> 

var parameters = '&enablejsapi=1'; 
var url = 'https://www.youtube.com/embed/' + entrys.VideoID + '?start=' + 0 + '&autoplay=1' + parameters; 
var iframe = $('#cvVideoPlayer'); 
if (iframe.length) { 
    iframe.attr('src', url); 

    self.ytVidePlayer = new YT.Player('cvVideoPlayer', { 
     events: { 
      'onReady': this.onPlayerReady, 
      'onStateChange': this.onPlayerStateChange 
     } 
    }); 
} 

onPlayerReady: function (evt) { 
    evt.target.mute(); 
    evt.target.playVideo(); 
} 

答えて

1

あなたは、通常のWebページの話をしている場合は、私はGoogleとAppleは(あなたが述べる理由のために)明示的に禁止しているため、それが動作するとは思いません。ところで、動画を自動再生する回避策が見つかった場合、多くのユーザーがあなたのウェブページを嫌に思うでしょう。

あなたはWebViewのとネイティブアプリの話をしている場合、あなたは限られた成功を持つことができます:iOSの

  • をそれがのUIWebViewを通じて明らかに可能ですが、AndroidではHow to autoplay a YouTube video in a UIWebView

  • を見てみましょうWebViewコンポーネントが何度もアップグレード/変更されたため、意見が混在しています。アンドロイドについて、可能であれば、私は完璧に自動再生をサポートしているだけではなく、ネイティブ(非HTML)APIを使用することをお勧めしたい、

しかしYoutube Api android autostartを見てみましょうが、パフォーマンスは非常に優れているとのことができますウィンドウのサイズを変更したり、サイズを変更するなど...アーティファクトなしで行うことができます。

+0

ありがとう – adviner

関連する問題