利用VideoView播放视频
package com.qianhua.ui; |
002 |
003 |
import android.app.Activity; |
004 |
import android.content.Intent; |
005 |
import android.media.MediaPlayer; |
006 |
import android.net.Uri; |
007 |
import android.os.Bundle; |
008 |
import android.os.Environment; |
009 |
import android.widget.MediaController; |
010 |
import android.widget.MediaController.MediaPlayerControl; |
011 |
import android.widget.VideoView; |
012 |
013 |
import com.qianhua.R; |
014 |
015 |
public class VideoActivity extends Activity implements MediaPlayerControl
{ |
016 |
VideoView
videoView; |
017 |
018 |
@Override |
019 |
protected void onCreate(Bundle
savedInstanceState) { |
020 |
//
TODO Auto-generated method stub |
021 |
super .onCreate(savedInstanceState); |
022 |
setContentView(R.layout.activity_video); |
023 |
videoView
= (VideoView) findViewById(R.id.video_view); |
024 |
if (Environment.getExternalStorageState().equals(
android.os.Environment.MEDIA_MOUNTED)) { |
025 |
//
可播放格式3.3gp m.mp4 a.avi ;不可播放格式f.flv |
026 |
videoView.setVideoURI(Uri.parse(Environment.getExternalStorageDirectory().getPath()
+ "/" + "mm.mp4" )); |
027 |
MediaController
mediaController = new MediaController( this ); |
028 |
videoView.setMediaController(mediaController); |
029 |
videoView.start(); |
030 |
videoView.requestFocus(); |
031 |
|
032 |
videoView.setOnCompletionListener( new MediaPlayer.OnCompletionListener()
{ |
033 |
|
034 |
@Override |
035 |
public void onCompletion(MediaPlayer
arg0) { |
036 |
//
TODO Auto-generated method stub |
037 |
Intent
intent= new Intent(VideoActivity. this ,PersonLoginUI. class ); |
038 |
startActivity(intent); |
039 |
} |
040 |
}); |
041 |
} |
042 |
043 |
} |
044 |
045 |
@Override |
046 |
public boolean canPause()
{ |
047 |
//
TODO Auto-generated method stub |
048 |
videoView.canPause(); |
049 |
return false ; |
050 |
} |
051 |
052 |
@Override |
053 |
public boolean canSeekBackward()
{ |
054 |
//
TODO Auto-generated method stub |
055 |
return false ; |
056 |
} |
057 |
058 |
@Override |
059 |
public boolean canSeekForward()
{ |
060 |
//
TODO Auto-generated method stub |
061 |
return false ; |
062 |
} |
063 |
064 |
@Override |
065 |
public int getBufferPercentage()
{ |
066 |
//
TODO Auto-generated method stub |
067 |
return 0 ; |
068 |
} |
069 |
070 |
@Override |
071 |
public int getCurrentPosition()
{ |
072 |
//
TODO Auto-generated method stub |
073 |
return 0 ; |
074 |
} |
075 |
076 |
@Override |
077 |
public int getDuration()
{ |
078 |
//
TODO Auto-generated method stub |
079 |
return 0 ; |
080 |
} |
081 |
082 |
@Override |
083 |
public boolean isPlaying()
{ |
084 |
//
TODO Auto-generated method stub |
085 |
return false ; |
086 |
} |
087 |
088 |
@Override |
089 |
public void pause()
{ |
090 |
//
TODO Auto-generated method stub |
091 |
if (videoView.isPlaying()){ |
092 |
videoView.pause(); |
093 |
} |
094 |
095 |
} |
096 |
097 |
@Override |
098 |
public void seekTo( int arg0)
{ |
099 |
//
TODO Auto-generated method stub |
100 |
videoView.seekTo(arg0); |
101 |
102 |
} |
103 |
104 |
@Override |
105 |
public void start()
{ |
106 |
//
TODO Auto-generated method stub |
107 |
if (!videoView.isPlaying())
{ |
108 |
videoView.start(); |
109 |
} |
110 |
111 |
} |
112 |
113 |
} |