2

ここでこれ用のJSフィドルを作成しました:

http://jsfiddle.net/lindseymysse/6C65Y/1/

エラー:

昨日の夕方から、私が取り組んでいるサイトのいくつかのビデオがユーザーの読み込みを停止しました。私たちは iframe 埋め込みを使用しており、可能な限り html5 で多くのことをしようとしています。

このエラーを再現するには:

ユーザーが次のいずれかの場合

  1. 未登録/html5 ビデオを有効にする決定を下していない、または

  2. ユーザーが html5 試用版をオンにしました。動画は MacBook Chrome、Firefox、または Safari では再生されません。

ユーザーが html5 試用版をオンにしてからオフにした場合、または (既に html5 試用版にサインアップしている場合) オフにした場合、埋め込みは機能します。

いくつかの手がかり:

壊れたビデオのデバッグは次のようになります。

  • デバッグの再生品質 = 小
  • スコヴィル=1
  • cfps=0
  • pd=0
  • モス=0
  • debug flashVersion=MAC 11%2C2%2C202%2C235
  • fs=0
  • hl=en US
  • デバッグ日 = 木曜日 5 月 10 日 14%3A40%3A14 GMT%2D0700 2012
  • iframe=1
  • ラクト=ヌル
  • videoFps=0
  • vq=自動
  • h=355
  • ステージFps=24
  • デバッグ エラー = 指定されていません
  • tpmt=0
  • framer=http%253A%252F%252Ffiddle%2Ejshell%2Enet%252FunPrz%252F5%252Fshow%252F
  • ボリューム=100
  • ドロップフレーム=0
  • w=473
  • el=詳細ページ
  • screenw=1440
  • スクリーン=900
  • デバッグ videoId=
  • playerw=640
  • デバッグ sourceData=

もう少し:

  • Mozilla は次のエラーを返します: -- Unexpected value align parsing preserveAspectRatio attribute.
  • この埋め込みが壊れていることがわかった動画は、html5 の試用版でも Flash 動画として再生される動画です。

エラーを再現するには、私の jsFiddle を参照してください。

これは何が原因ですか?このエラーは、YouTube api の onError 呼び出しでエラーをスローしていません。これを処理できるようにそれを見つける方法はありますか?

4

1 に答える 1

2

YouTubeは確かに過去数日間でAPIを変更しており、HTML5ビデオプレーヤーからのフラッシュフォールバックは失敗します。他のユーザーは、SWFプレーヤーが表示された後のこのバグの他の症状である、黒いまたは空白のYouTubeプレーヤー画面と0:00のビデオ期間を報告します。

jsfiddle.netを回避策として更新し、最初からFlash Playerのみを使用するようにしました。これにより、問題が解決するまでFlashの問題からのフォールバックが防止されます。

/ embed /スキームが保持されるため、使用されているカスタムAPIは引き続き有効です。

回避策は、他のビデオ値を含まないプレイリストパラメータと、通常はプレイリスト内のビデオを区切るために使用されるコンマを追加して、1のプレイリストが実現されるようにします。

もちろん、すでにプレイリストを使用している場合は、プレイリストが現時点で/ embed / URLにフラッシュプレーヤーを正しくレンダリングする唯一のフラッシュ専用アイテムであるため、このバグの影響を受けることはありません。

更新は次のとおりです。

http://jsfiddle.net/6C65Y/3/

ステータスレポート:このYouTubeAPIのバグはもう問題ではありません。

于 2012-05-12T03:20:34.310 に答える