1

そこで、ユーザーがそれぞれのストレージからビデオを参照し、VideoViewを使用してそれを再生できるアクティビティを設定しようとしています。どうやってやるの?以下にいくつかのコードを書きました。

また、Nexus 7を使用しているので、SDカードが入っていません。内部/外部メモリからビデオを取得するための一般化されたコードを作成するにはどうすればよいですか?

public class VideoCapture extends Activity {

  private static final int INSERT_ID = Menu.FIRST;

  @Override
  public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        System.gc();
        String filename = "/sdcard/Video/sample.mp4";
        //String fileName = "android.resource://" + getPackageName() + "/" + R.raw.sample;
        VideoView videoView1 = (VideoView)findViewById(R.id.videoView1);
        setContentView(videoView1);
        videoView1.setVideoPath(filename);
        videoView1.setMediaController(new MediaController(this));
        videoView1.requestFocus();
        videoView1.start();
  }

  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
      super.onCreateOptionsMenu(menu);
      menu.add(0, INSERT_ID, 0,"FullScreen");

      return true;
  }

  @Override
  public boolean onMenuItemSelected(int featureId, MenuItem item) {
      switch(item.getItemId()) {
      case INSERT_ID:
          createNote();
      }
      return true;
  }

  private void createNote() {
        requestWindowFeature(Window.FEATURE_NO_TITLE);  
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,   
                             WindowManager.LayoutParams.FLAG_FULLSCREEN);  
  }
}
4

2 に答える 2

0

ListViewそのListViewのアクティビティ用に作成し、アダプタクラスも作成して
から、次のコードをアクティビティに追加します

private List <String> getSD()
{
    List <String> it = new ArrayList <String>();
    File f = new File (Environment.getExternalStorageDirectory()+File.separator+"Vidoes");
        // to get Internal Storage use File m_applicationDir = new File(this.getFilesDir() + "");
        //File f = new File(m_applicationDir + "/Vidoes");
    File[] files = f.listFiles ();

    for (int i = 0; i <files.length; i++)
    {
        File  file = files[i];
        Log.d("Count",file.getPath());
        it.add (file.getPath());
    }
    return it;
}

このリストをリストアダプタに設定します。そしてlistitemのクリックであなたのビデオを再生します

于 2013-03-04T11:01:48.130 に答える
0

気にしないで、私はそれを手に入れたと思います。ギャラリーから選択したビデオに VideoURI を設定して再生するだけでした。誰かがそれを設定するのに助けが必要な場合はお知らせください.

于 2013-03-05T00:43:55.927 に答える