4

私はAndroid youtubeアプリケーションに取り組んでいます。データやその他すべてのものを完全に取得できます。openyoutubeplayer を使用して YouTube 動画を再生します。openyoutubeplayer で動画を再生するための videoid を渡します。ビデオの再生中に、しばらくして「コンシューマーが入力チャネルを閉じたか、エラーが発生しました。events=0x8」というメッセージが表示されました[そのランダム]。以下のログを参照してください。

I/NuCachedSource2( 1146): Keep alive
I/NuCachedSource2( 1146): Keep alive
I/NuCachedSource2( 1146): Keep alive
I/NuCachedSource2( 1146): Keep alive
I/NuCachedSource2( 1146): Keep alive
E/InputDispatcher( 1153): channel '4080cb58 com.android.launcher/com.android.launcher2.Launcher (server)' ~ Consumer closed input channel or an error occurred.  events=0x8
E/InputDispatcher( 1153): channel '4080cb58 com.android.launcher/com.android.launcher2.Launcher (server)' ~ Channel is unrecoverably broken and will be disposed!
W/IMediaDeathNotifier( 2431): media server died
W/MediaMetadataRetriever( 1243): MediaMetadataRetriever server died!
E/MediaPlayer( 2431): error (100, 0)
I/ServiceManager( 1077): service 'media.audio_flinger' died
I/ServiceManager( 1077): service 'media.player' died
I/ServiceManager( 1077): service 'media.camera' died
I/ServiceManager( 1077): service 'media.audio_policy' died
W/AudioSystem( 2431): AudioFlinger server died!
W/AudioSystem( 1153): AudioFlinger server died!
I/WindowManager( 1153): WINDOW DIED Window{4080cb58 com.android.launcher/com.android.launcher2.Launcher paused=false}
W/AudioSystem( 1153): AudioPolicyService server died!
I/ActivityManager( 1153): Process com.android.launcher (pid 1592) has died.
E/MediaPlayer( 2431): Error (100,0)
D/VideoView( 2431): Error: 100,0
W/WindowManager( 1153): Failed looking up window
W/WindowManager( 1153): java.lang.IllegalArgumentException: Requested window android.os.BinderProxy@4080c968 does not exist
W/WindowManager( 1153):         at com.android.server.WindowManagerService.windowForClientLocked(WindowManagerService.java:8181)
W/WindowManager( 1153):         at com.android.server.WindowManagerService.windowForClientLocked(WindowManagerService.java:8172)
W/WindowManager( 1153):         at com.android.server.WindowManagerService$WindowState$DeathRecipient.binderDied(WindowManagerService.java:7031)
W/WindowManager( 1153):         at android.os.BinderProxy.sendDeathNotice(Binder.java:381)
W/WindowManager( 1153):         at dalvik.system.NativeStart.run(Native Method)
I/WindowManager( 1153): WIN DEATH: null
I/        ( 2857): ServiceManager: 0xad50
I/CameraService( 2857): CameraService started (pid=2857)
D/AudioHardwareALSA( 2857): openOutputStream called for devices: 0x00000002
I/ALSAModule( 2857): Initialized ALSA PLAYBACK device AndroidPlayback_Speaker_normal
I/AudioFlinger( 2857): AudioFlinger's thread 0x16c00 ready to run
D/ALSAModule( 2857): route called for devices 00000002 in mode 0...
E/AudioService( 1153): Media server died.
E/AudioService( 1153): Media server started.
W/AudioPolicyManagerBase( 2857): setPhoneState() setting same state 0

ビデオの再生中に、ログに「キープアライブ」メッセージが表示されます。ビデオが停止すると、上記のログが表示されます。

何が起こったのか、この問題を解決する方法が正確にはわかりません。アイデアがあれば教えてください。事前に感謝します

4

2 に答える 2

1

キープアライブは、YouTube のサーバーとクライアント間の「ping」メッセージです...クライアントまたはサーバーがキープアライブを受信しない場合、接続が失われ、クライアントまたはサーバーによって切断されます...

「E/InputDispatcher(1153): channel '4080cb58 com.android.launcher/com.android.launcher2.Launcher (server)' ~ Consumer closed input channel or an error occurred. events=0x8」 そしてここで、サーバーですが、コードなしでは詳しくわかりません^^

「W/WindowManager(1153): java.lang.IllegalArgumentException: 要求されたウィンドウ android.os.BinderProxy@4080c968 は存在しません」ここにないウィンドウを呼び出しますか? ここであなたのアプリがクラッシュすると思います...それを探してください;)

于 2014-04-15T06:49:15.197 に答える
-2

画面を起動するアクティビティに使用android:configChanges="orientation" してください。AndroidManifest.xml

同じ例外が発生していましたが、それはカメラに関連していましたが、通常は方向の変更が原因で発生し、方向の変更がアクティビティに通知されなかったため、クラッシュが発生しました。

于 2012-09-15T00:21:41.823 に答える