SDK のバージョン 2.0 以降、UIWebView を作成して追加し、.mov の URL を読み込んでムービーを再生するアプリがあります。4.0 ベータの初期バージョンから 4.0 GM まで、これは機能しなくなりました。ムービーをロードすると、次のエラーが表示されます: :プラグインがロードを処理しました」とムービーが表示されません。
これは既知の問題ですか? 4.0で何か間違っていますか?
私はこれを理解しました。「initWithFrame」ではなく「init」で作成された UIWebView と下位互換性がない iOS4 の問題のようです。2.0 ~ 3.1.3 では、UIWebview でビデオを全画面表示することしかできませんでした。これが、「init」を呼び出しても問題にならなかった理由だと思います-ムービープレーヤーが起動してフルスクリーンになります。ただし、3.2 以降では、UIWebView でビデオをインライン化できるようになったため、initWithFrame を呼び出して [[UIScreen mainScreen] bounds] のようなものを指定して、ビューが表示されるようにする必要があります。これが雄牛かどうかは定かではありませんが、そのようです。
ビデオ クリップを再生すると、「このムービーを再生できませんでした」という状況が発生しました。これは、レコーダーを使用したばかりのときに発生しました。これは、プレーヤーが使用されたばかりの場合には発生しません。
次に、レコーダーが終了したら、オーディオ セッション カテゴリを kAudioSessionCategory_AmbientSound に設定します。
私がそれをした後、この問題は解決しました。
単に無視してください。そうしても害はありません。
if (![error.localizedDescription isEqualToString:@"Plug-in handled load"])
少なくとも PhoneGap の ChildBrowser では、didFailLoadWithError メソッドがこのメッセージを処理して表示します。エラーを表示しないでください。問題は解決しましたが、この特定のケースでは、アプリケーションに戻る前に 2 つの「完了」ボタンを押す必要があります。