首页 > 代码库 > 利用VideoView播放视频
利用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 | } |
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。