-2

重複の可能性:
Androidで向きを変更しながらビデオ再生を続行する方法

Androidのデフォルトプレーヤーでrtspビデオを再生しています。ハフライ、向きを横向きに変更すると、最初からストリーミングが開始されます。再生を続行するにはどうすればよいですか。マニフェストファイルでandroidconfig = "orientation"を指定しましたが、それでも同じように表示されます。 。そのために他に何をする必要がありますか?

私のコード:

プライベート文字列vSource="http://commonsware.com/misc/test2.3gp";

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    // sets the Bundle
    super.onCreate(savedInstanceState);
    // sets the context
    setContentView(R.layout.main);
    myVideoView= (VideoView)findViewById(R.id.vview);
       myVideoView.setVideoURI(Uri.parse(vSource));
       myVideoView.setMediaController(new MediaController(this));
       myVideoView.requestFocus();
       myVideoView.start();


}

public void onSaveInstanceState(Bundle outState){

    mStartTime = myVideoView.getCurrentPosition();
    outState.putInt("restartTime", mStartTime);
    super.onSaveInstanceState(outState);
}
 @Override
    public void onRestoreInstanceState(Bundle savedInstanceState) {
      super.onRestoreInstanceState(savedInstanceState);
      myInt  = savedInstanceState.getInt("restartTime");

 }

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


      myVideoView.seekTo(myInt);

      myVideoView.start();


}

ありがとう。

4

1 に答える 1

1

ビデオの実際の進行状況をに保存してonSaveInstanceState(画面が回転したときなど、アクティビティが破棄されたときに呼び出されます)、で復元できonRestoreInstanceStateます。

于 2012-07-25T09:33:20.930 に答える