Windows8のChromeでDailyMotionのPlayer APIを使ってビデオを再生できない場合の対処
Windows8のChromeでDailyMotionのPlayer APIを使ってビデオを再生できない場合の対処。
実際には再生できないというよりautoplayができないようだ。
そこで、プレイヤーを生成する時にautoplayをoff(0)にし、「apiready」のイベントリスナーの内部でplayerDM.play()する。
これで再生できる。
IE11とSafari、Windows、MacのChrome、Firefox、Operaで動作を見ているが、このような症状が出たのはWinのChromeだけだった。
実際には再生できないというよりautoplayができないようだ。
そこで、プレイヤーを生成する時にautoplayをoff(0)にし、「apiready」のイベントリスナーの内部でplayerDM.play()する。
var playerDM = DM.player('playerDMContent', {video:id, params:{api: 1, autoplay: 0, chromeless: 1}});
playerDM.addEventListener('apiready', function(evt){ onPlayerStateChangeDM(evt); });
function onPlayerStateChangeDM(event) {
switch(event.type) {
// プレイヤー準備完了イベント時
case 'apiready':
//console.log('onPlayerStateChangeDM() プレイヤー準備完了');
playerDM.play(); //autoplayがOFFなので準備でき次第再生
break;
}
}
これで再生できる。
IE11とSafari、Windows、MacのChrome、Firefox、Operaで動作を見ているが、このような症状が出たのはWinのChromeだけだった。
コメント
コメントを投稿