方向改变和Android视频播放器?发生了什么事?

方向改变和Android视频播放器?发生了什么事?,android,orientation,android-music-player,Android,Orientation,Android Music Player,我有下面的代码,它在我手机的sd卡上的文本文件中搜索Web服务器上歌曲的url 我可以通过转动手机来改变方向来洗牌歌曲,但我不明白这种逻辑是从哪里来的。 这是视频播放器的默认行为吗,因为我在代码中没有看到任何会以这种方式导致混乱的内容 是什么导致它像这样移动? 如果是这种情况,我应该研究什么来关闭此功能 我想保持水平和垂直方向,所以编码它以保持一个方向不是我想要的 import java.io.BufferedReader; import java.io.DataInputStream; imp

我有下面的代码,它在我手机的sd卡上的文本文件中搜索Web服务器上歌曲的url

我可以通过转动手机来改变方向来洗牌歌曲,但我不明白这种逻辑是从哪里来的。 这是视频播放器的默认行为吗,因为我在代码中没有看到任何会以这种方式导致混乱的内容

是什么导致它像这样移动? 如果是这种情况,我应该研究什么来关闭此功能

我想保持水平和垂直方向,所以编码它以保持一个方向不是我想要的

import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
import java.util.Random;
import android.app.Activity;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.widget.MediaController;
import android.widget.TextView;
import android.widget.VideoView;


public class MusicPlayerActivity extends Activity  {
    /** Called when the activity is first created. */
        @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);   
        File sdcard = Environment.getExternalStorageDirectory();
        File file = new File(sdcard, "TestMus1.txt");

        TextView textView1 = (TextView)findViewById(R.id.textView1);

      try {
         BufferedReader br = new BufferedReader(new InputStreamReader(new DataInputStream(new FileInputStream(file))));
         LineNumberReader rdr = new LineNumberReader(br);

          int min = 1;
          int max = 1618;
          Random r = new Random();
          int someRandomNo = r.nextInt(max - min + 1) + min; 
          textView1.setText(Integer.toString(someRandomNo));
          rdr.setLineNumber(someRandomNo);
          int linenum = 0;
          String theLine = "";
          while (linenum < someRandomNo) {
              theLine = br.readLine();
              linenum++;
          }
          textView1.setText(theLine);

              VideoView videoView = (VideoView) findViewById(R.id.VideoView);         
              MediaController mediaController = new MediaController(this);
              mediaController.setAnchorView(videoView);
      // Set Audio
              Uri video = Uri.parse(theLine);
              videoView.setMediaController(mediaController);
              videoView.setVideoURI(video);
              videoView.start();                                      
      }
      catch (Exception e) {   
         //Error Handling
      }
}   
}
导入java.io.BufferedReader;
导入java.io.DataInputStream;
导入java.io.File;
导入java.io.FileInputStream;
导入java.io.InputStreamReader;
导入java.io.LineNumberReader;
导入java.util.Random;
导入android.app.Activity;
导入android.net.Uri;
导入android.os.Bundle;
导入android.os.Environment;
导入android.widget.MediaController;
导入android.widget.TextView;
导入android.widget.VideoView;
公共课堂音乐实践扩展了活动{
/**在首次创建活动时调用*/
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
文件sdcard=Environment.getExternalStorageDirectory();
File File=新文件(SD卡,“TestMus1.txt”);
TextView textView1=(TextView)findViewById(R.id.textView1);
试一试{
BufferedReader br=新的BufferedReader(新的InputStreamReader(新的DataInputStream(新的文件InputStream(文件)));
LineNumberReader rdr=新的LineNumberReader(br);
int min=1;
int max=1618;
随机r=新随机();
int-someRandomNo=r.nextInt(max-min+1)+min;
textView1.setText(Integer.toString(someRandomNo));
rdr.setLineNumber(someRandomNo);
int linenum=0;
字符串theLine=“”;
while(linenum
方向更改通常会再次调用
onCreate()
,并在新配置下重新启动活动

请确保执行以下操作:

设置活动清单以拦截方向更改事件

 android:configChanges="keyboardHidden|orientation"
覆盖
onConfigurationChanged()

方向更改事件现在将调用
onConfigurationChanged()
,而不是
onCreate()


请阅读,这是一篇关于快速方向更改的优秀文档。

方向更改通常会再次调用
onCreate()
,并在新配置下重新启动活动

请确保执行以下操作:

设置活动清单以拦截方向更改事件

 android:configChanges="keyboardHidden|orientation"
覆盖
onConfigurationChanged()

方向更改事件现在将调用
onConfigurationChanged()
,而不是
onCreate()


请阅读,这是一篇关于快速改变方向的优秀文档。

您提供的链接已断开:(您提供的链接已断开:(