YouTube iframe JavaScript API を使用していますが、ios7 で動画が再生されません。YouTube独自のスタイルシートによって隠されているiframe内に再生ボタンがあることに気付きました(または、高さと幅が1pxに設定されています!重要)。ios7 シミュレーターで safari のデバッガーを使用してこれらのスタイルを削除すると、再生ボタンが表示され、クリックすると、ios でビデオを再生できます。
問題は、この動作をオーバーライドするスタイルをスタイルシートに記述できないことです! この問題を解決するにはどうすればよいですか? 問題のあるスタイルのスクリーンショットが添付されています。以下は、プレーヤーを開始するための私のコードです。
var videoOptions = {
'controls': 0,
'playsinline' : 1,
'showinfo': 0,
'html5':1,
'modestbranding': 1,
'autoplay': 0,
'rel': 0,
'enablejsapi' : 1,
//'origin': window.location.origin,
'wmode': 'opaque'
};
$scope.jsPlayer = new YT.Player('story-video-player-container', {
height: '100%',
width: '100%',
videoId: $scope.currentVideo.youtube_id,
events: {
'onReady': $scope.onPlayerReady,
'onStateChange': $scope.onPlayerStateChange,
'onPlaybackQualityChange': $scope.onPlaybackQualityChange
},
playerVars: videoOptions,
});
すべての videoOptions を変更して、すべてのコントロール/情報/ブランディングなどを表示しようとしましたが、何も機能しません。