web-dev-qa-db-ja.com

Android MediaPlayer警告:字幕コントローラーが既に設定されている必要があります

Nexus 4は4.4にアップグレードされ、MediaPlayerがサウンドを再生するたびに警告が表示されます。

_Should have subtitle controller already set
_

また、mp.release()を呼び出すと、警告が表示されます

_mediaplayer went away with unhandled events
_

4.3を搭載したNexus 7の同じアプリでは、これらの警告は表示されません。

19
PFort

Android 4.4KitKatWebVTTにいくつかの変更を導入したHLSMediaPlayerをサポートする新機能があります。 (参照: KitKatハイライト -クローズドキャプション)

エラーの説明から、setSubtitleAnchorhere を実行しているため、実際のプレーヤーエンジンはVideoViewを呼び出していないようです。これは、リスナーを呼び出す前にprepare状態遷移の一部として呼び出される別のメソッド here からのエラーメッセージにつながります。

PS:プレーヤーは、カスタムプレーヤーですか、Androidディストリビューションの一部として事前にバンドルされている標準プレーヤーですか?さらにログを共有できますか?

10
Ganesh
mp.reset();
mp.release();

これは、2番目の警告を取り除くのに役立つはずです

5
DroidShout