5

重複の可能性:
Android: アクティビティ画面の向きの更新中に MediaPlayer を実行し続ける

Android の YouTube アプリにはいくつかの機能があります。

デバイスの画面が縦向きの場合、動画を見て画面の向きを横向きに変更すると、動画がフルスクリーンで表示され、関連する動画のリストが消えます。再起動または再ストリーミングせずに再生を続けます。

ポートレート:

風景:

問題は次のとおりです。

  • レイアウト XML ファイルを「layout」および「layout-land」として作成すると、縦向きから横向きに変更するとアクティビティが破棄されます。動画を再配信する必要があります。

  • Androidmanifest.xmluseに設定するandroid:configChanges="orientation"と、Activity は破棄されませんが、レイアウトは変更されません。

どうすればこれを達成できますか?

4

2 に答える 2

0

メディア プレーヤー用のスレッドが必要です (既にあるはずです)。アクティビティは、構成の変更により破棄されたかどうかを確実に判断できます。ここで私の回答を参照してください:画面の回転中にダイアログへの参照を保存/復元(更新)する方法は? (アクティビティの onCreate メソッドで参照が必要です。)

したがって、Activity が再作成されるのは悪くありません。プレーヤーを再度接続するだけです。

于 2013-01-25T10:43:08.977 に答える
0

AndroidManifest ファイルに android:configChanges="orientation" を追加します。

追加:

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
}

あなたのビデオ活動で;

于 2013-01-25T10:50:21.540 に答える