会社にあるWindowsの検証マシンで、
YouTubeの埋め込み動画が再生できないという問題にぶつかった。
解決に向け、もう結構長いこと、いろいろなことを試してみた。
「YouTube 埋め込み 不具合 IE」だの、
「YouTube エラーが発生しました」だの、
「YouTube 直らない iframe」だの、
ググっては試し〜、ググっては試し〜・・・
いろいろな記事を参考に、触ったことのないようなマシン本体の設定までいじってはみたけど、
どうやっても解消されない。
が、ダメ元で試してみた方法で、あっさり解決。
解決方法:
イヤホンでも外付けスピーカーでもいいから、マシンにさす!
この方法で再生エラーが解消された時は、思わず口から「えぇぇぇぇ・・・」って漏れた。
当該の検証マシンにサウンドデバイスが存在していないことが直接の原因。
でもこれってIEが悪いわけじゃないような。。
#再生エラーの症状についてもうちょっと詳しく検証。
まず、エラーは“動画がまったく再生できない”というものではなく、
2〜3秒タイムラインをカタカタ行ったり来たりしたあとで
エラーが発生しました。しばらくしてからもう一度お試しください。
というメッセージが出るというもの。
その他、
・当該マシンで再生エラーが起きるブラウザはIEだけ
→ 同じマシンのGoogle Chrome, Firefoxは問題ない。
問題なく再生されたブラウザの方はVideoタグで動画が表示され、
IEの方は同じ埋め込みコードでもFlashで表示されていた。
・当該マシンのIEでも、再生できる動画と再生できない動画がある
→ パラメーターの設定値やプライバシー強化モードの設定は関係なく、どうやら動画の長さの問題。
今回のマシンのIEについては、長さ13秒がエラー発生のボーダー。
・違うマシンの同じバージョンのIEでは、問題なく正常に再生される
→ んんん???
3つ目が決定的。
サウンドデバイスが無効であることで、Adobe Flash Playerがエラーを起こしていた模様。。
ただ動画の長さによっては再生できるものもあったので、
もうちょっとバシッと言い当てられるような原因がある気も。
検証マシンのスペックの問題もあるかしら。。
なんにせよ、長く辛かった・・・