0

OSX 10.6 以降のバージョンのココア アプリでは、常にこのコードを使用して YouTube からビデオを埋め込みます。

NSString *html = @"<center><iframe width=\"748\" height=\"461\" src=\"http://www.youtube.com/embed/SV1cVDhKZ6g?rel=0\" frameborder=\"0\" allowfullscreen></iframe></center>";

  [[videoView mainFrame] loadHTMLString:html baseURL:nil];

しかし、今はもう機能していません。黒いウィンドウが表示されるだけで、クリックするとビデオから音声が聞こえますが、画像はもう聞こえません...私はMaverickとXcode 5を使用しています...誰でも何ができるか知っています問題?助けてくれてありがとう。マッシー

更新:ビデオフレームをダブルクリックしてフルスクリーンで表示するとビデオが表示されることにも気づいています...しかし、もう一度ダブルクリックしてアプリでフレーム化すると、ビデオの画像が再び消えます

更新 2 : ThisDarkTao が指摘したように、これは Safari の Flash サンドボックスに関する問題であると言えます。この投稿で解決策を試しました:

サンドボックス化されたアプリで WebView の Flash ビデオが機能しない

しかし、それはまったく機能しませんでした...

調査中に、誰かがこれはバグに違いないと言っていることをどこかで読みました...私はそれについてよくわかりません...これはまさにAppleが望んでいることだと思います...最後に、フラッシュは常に人々にとって悪い話題でしたクパチーノ…ですね。

きっと解決策があるに違いない……。

誰かがより良い解決策を知っている場合は、それを書いてください...より良い解決策が得られない場合は、ThisDarkTao の答えを受け入れます。

4

1 に答える 1

3

これは、Safari の Flash サンドボックスに関する問題のようです。現在開発中の Mavericks アプリでも同じ問題が発生しています。ビデオ引数リストに追加html5=1して、効果的に HTML5 ビデオを強制しました。

その場合のあなたのものは次のようになります。

NSString *html = @"<center><iframe width=\"748\" height=\"461\" src=\"http://www.youtube.com/embed/SV1cVDhKZ6g?rel=0&html5=1\" frameborder=\"0\" allowfullscreen></iframe></center>";

どうしても Flash が必要な場合は、これよりも洗練されたソリューションを見つけることができませんでした。

于 2013-11-07T14:30:02.077 に答える