質問: 私は現在、ストリーミングされたビデオを見るために定期的に停止するアンドロイドアプリを開発中です。私はUnity 3Dを使ってアプリを作成しています。私はアプリをインストールした他のデバイス(Samsung Galaxy 10、Galaxy Player 5.0、Toshiba Thrive)には何の問題もありませんでしたが、Kindle Fireで映畫を再生すると映畫が再生されてから1〜2秒後に、ユニティアプリはバックグラウンドでクラッシュします。ムービーは引き続き再生され、エラーメッセージの後ろにストリームされます。 ( "アプリケーションテスト(アプリケーション)が予期せず停止しました。もう一度やり直してください")。あいまいなエラーのためによろしいですか? 私はそれが私がログの貓の読書を得ることができるように夢中になったとそのクラッシュとしてこれらのイベントが記録されます: ``` 02-07 11:29:38.578: W/dalvikvm(2695): threadid=1: thread exiting with uncaught exception (group=0x40015560) 02-07 11:29:38.585: E/AndroidRuntime(2695): FATAL EXCEPTION: main 02-07 11:29:38.585: E/AndroidRuntime(2695): java.lang.AbstractMethodError: abstract method not implemented 02-07 11:29:38.585: E/AndroidRuntime(2695): at com.unity3d.player.VideoPlayer.onControllerHide(Unknown Source) 02-07 11:29:38.585: E/AndroidRuntime(2695): at android.widget.MediaController$7.handleMessage(MediaController.java:704) 02-07 11:29:38.585: E/AndroidRuntime(2695): at android.os.Handler.dispatchMessage(Handler.java:99) 02-07 11:29:38.585: E/AndroidRuntime(2695): at android.os.Looper.loop(Looper.java:130) 02-07 11:29:38.585: E/AndroidRuntime(2695): at android.app.ActivityThread.main(ActivityThread.java:3683) 02-07 11:29:38.585: E/AndroidRuntime(2695): at java.lang.reflect.Method.invokeNative(Native Method) 02-07 11:29:38.585: E/AndroidRuntime(2695): at java.lang.reflect.Method.invoke(Method.java:507) 02-07 11:29:38.585: E/AndroidRuntime(2695): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:850) 02-07 11:29:38.585: E/AndroidRuntime(2695): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:608) 02-07 11:29:38.585: E/AndroidRuntime(2695): at dalvik.system.NativeStart.main(Native Method) ``` 私が試したいくつかのこと: Kindleのソフトウェアは最新のものです。 Unity 3.4と3.5の両方でビルドしました。 iPhoneUtils.PlayMovieURLコマンドのバリエーションの一部。 (Unity 3.5の新しいHandheld.PlayMovieFullScreenを含む) Fireのウェブブラウザを介してリンクに移動すると、問題なく再生されます。 Unityを介してファイル構造にファイルをダウンロードし、そこからロードするとうまく動作します。 さまざまなサイズのファイル(大小)は結果に影響しません どんな洞察力も大変高く評価されます。
回答: 私も同様の問題を抱えていました。ビデオが始まりますが、コントロールが消えたときにアプリがクラッシュします。それを信じて、このコードを追加してすべてを修正しました。 ``` public void onControllerHide() { mMediaController.hide(); } ```