この問題は、YouTube iframe の再生 (Nexus 7 の 4.3/4.4) でのみ発生します。Iframe に YT プレーヤーが埋め込まれているメディア サイトにアクセスすると、サウンドが再生されません。プレーヤーが起動し、コントロールが表示されますが、音は出ません。logcat メッセージは次のとおりです。
I/OMXClient( 3004): Using client-side OMX mux.
E/OMX-VDEC-1080P( 180): Extension: OMX.google.android.index.storeMetaDataInBuffers not implemented
E/OMXNodeInstance( 180): OMX_GetExtensionIndex OMX.google.android.index.storeMetaDataInBuffers failed
E/ACodec ( 3004): [OMX.qcom.video.decoder.avc] storeMetaDataInBuffers failed w/ err -2147483648
...
I/OMXClient( 3004): Using client-side OMX mux.
E/OMXMaster( 3004): A component of name 'OMX.qcom.audio.decoder.aac' already exists, ignoring this one.
I/SoftAAC2( 3004): Reconfiguring decoder: 0->44100 Hz, 0->2 channels
D/audio_hw_primary( 180): select_devices: out_snd_device(2: speaker) in_snd_device(0: )
D/ACDB-LOADER( 180): ACDB -> send_afe_cal
jsfiddle を使用してバグを再現する か、Youtube クリップを埋め込んだメディア ポータルにアクセスしてください。このリンクは、私のラップトップと電話で問題ありません。私がバグを見たのはN7だけです。
回避策 - ブラウザとして Chrome ベータ版を使用してください。しかし、タブレットに適したメディアの多い環境に焦点が当てられている場合、それは実際には機能しません。
私の質問: Chrome の問題ですか、それとも nexus 7 の問題ですか?
-- 問題のある「料理」のサンプル iframe を編集します。
<iframe class="youtube-player" type="text/html" src="http://www.youtube.com/embed/MYrY8aFCUCQ?version=3&rel=1&fs=1&showsearch=0&showinfo=1&iv_load_policy=1&wmode=transparent" frameborder="0" id="fitvid994988"></iframe>