Advertisement
Guest User

Untitled

a guest
Mar 27th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. @Override
  2. protected void onCreate(Bundle savedInstanceState) {
  3. super.onCreate(savedInstanceState);
  4. setContentView(R.layout.activity_main);
  5.  
  6. Button pickVid = (Button) findViewById(R.id.pickVid);
  7.  
  8.  
  9. //choose the video
  10. pickVid.setOnClickListener(new View.OnClickListener() {
  11. @Override
  12. public void onClick(View v) {
  13. Intent chooseVideo = new Intent(Intent.ACTION_GET_CONTENT);
  14. chooseVideo.setType("video/*");
  15. startActivityForResult(chooseVideo, PICK_VIDEO_REQUEST);
  16. }
  17. });
  18.  
  19.  
  20. }
  21.  
  22.  
  23. @Override
  24. protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  25. if (requestCode == PICK_VIDEO_REQUEST) {
  26. if (resultCode == RESULT_OK) {
  27. Uri vidFile = data.getData();
  28. Intent playVid = new Intent(MainActivity.this, PlayVideoAct.class);
  29. playVid.putExtra("vidFile", vidFile);
  30. startActivity(playVid);
  31. }
  32. }
  33.  
  34. }
  35.  
  36. String mStringFilePath;
  37.  
  38. protected void onCreate(Bundle savedInstanceState) {
  39. super.onCreate(savedInstanceState);
  40. setContentView(R.layout.activity_playvideo);
  41.  
  42. mStringFilePath = getIntent().getStringExtra("vidFile");
  43.  
  44. }
  45.  
  46. public void surfaceCreated(SurfaceHolder holder) {
  47.  
  48. if (this.mPlayer == null) {
  49. this.mPlayer = new MediaPlayer();
  50. } else {
  51. this.mPlayer.reset();
  52. mPlayer.start();
  53. }
  54. try {
  55. FileInputStream paramSurfaceHolder = new FileInputStream(mStringFilePath);
  56. this.mPlayer.setDataSource(paramSurfaceHolder.getFD());
  57. this.mPlayer.setDisplay(this.mSurfaceHolder);
  58. this.mPlayer.prepare();
  59. this.mPlayer.start();
  60. this.mPlayer.pause();
  61. Play();
  62.  
  63. } catch (Exception e) {
  64. LogUtil.e(e, "Error in PlayVideoAct.surfaceCreate(SurfaceHolder)");
  65. }
  66. }
  67.  
  68.  
  69. private void Play() {
  70.  
  71. mMediaPlayer.start();
  72. if (this.mMediaPlayer.isPlaying()) {
  73. this.mMediaPlayer.pause();
  74. return;
  75. }
  76. if (this.isStop) {
  77. this.mMediaPlayer.seekTo(this.leftPosition);
  78. }
  79. this.mImageViewButtonControls.setImageResource(R.drawable.pause);
  80.  
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement