获取raw下的视频文件并播放

来源:互联网 发布:mac截图保存在哪 编辑:程序博客网 时间:2024/05/06 00:04
private Uri mUri@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_video);mUri = Uri.parse( uri = "android.resource://" + getPackageName() + "/" + R.raw.feizhou);        video_view = (VideoView) findViewById(R.id.video_view);// Create media controller,组件可以控制视频的播放,暂停,回复,seek等操作,不需要你实现    MediaControllermMediaController = new MediaController(this);video_view.setMediaController(mMediaController);}public void onStart() { // Play Video video_view.setVideoURI(mUri);video_view.start();super.onStart();}public void onPause() { // Stop video when the activity is pause.mPositionWhenPaused = video_view.getCurrentPosition();video_view.stopPlayback();super.onPause();}public void onResume() { // Resume video player if (mPositionWhenPaused>= 0){video_view.seekTo(mPositionWhenPaused);mPositionWhenPaused = -1;}super.onResume();}public boolean onError(MediaPlayer player, int arg1, int arg2) {return false;}public void onCompletion(MediaPlayer mp) {this.finish();}

------------------------------->>>>>>>>>>>>>

读取asset中的文件

//从assets 文件夹中获取文件并读取数据      public String getFromAssets(String fileName){          String result = "";              try {                  InputStream in = getResources().getAssets().open(fileName);                  //获取文件的字节数                  int lenght = in.available();                  //创建byte数组                  byte[]  buffer = new byte[lenght];                  //将文件中的数据读到byte数组中                  in.read(buffer);                  result = EncodingUtils.getString(buffer, ENCODING);              } catch (Exception e) {                  e.printStackTrace();              }              return result;      } 


原创粉丝点击