android播放视频文件,Android 播放视频文件

这是一个Android应用程序,用于播放存储在设备外部存储器上的视频。它使用VideoView和MediaController组件来实现视频播放,并通过按钮点击事件加载视频文件。当外部存储状态为已挂载时,程序会尝试播放Video.mp4文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 packagecom.example.myvideo2;2

3 importjava.io.File;4

5 importandroid.app.Activity;6 importandroid.net.Uri;7 importandroid.os.Bundle;8 importandroid.os.Environment;9 importandroid.view.Menu;10 importandroid.view.MenuItem;11 importandroid.view.View;12 importandroid.widget.Button;13 importandroid.widget.MediaController;14 importandroid.widget.MediaController.MediaPlayerControl;15 importandroid.widget.VideoView;16 /**

17 * Android 播放视频18 * @Describe:19 * @package: com.example.myvideo220 *@authorshaobn21 * @date 2015-9-14 上午10:57:4122 */

23 public class MainActivity extends Activity implementsMediaPlayerControl {24 privateVideoView videoView;25 privateMediaController mediaController;26 privateButton button;27 @Override28 protected voidonCreate(Bundle savedInstanceState) {29 super.onCreate(savedInstanceState);30 setContentView(R.layout.activity_main);31 mediaController = new MediaController(MainActivity.this);32 videoView = (VideoView) this.findViewById(R.id.videoView1);33 button = (Button) this.findViewById(R.id.button1);34 videoView.setMediaController(mediaController);35 button.setOnClickListener(newView.OnClickListener() {36

37 @Override38 public voidonClick(View arg0) {39 //TODO Auto-generated method stub

40 if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){41 File file1 =Environment.getExternalStorageDirectory();42 File file2 = new File(file1,"/Movies/Video.mp4");43 Uri uri =Uri.fromFile(file2);44 videoView.setVideoURI(uri);45 }46 }47 });48

49 }50 @Override51 public booleancanPause() {52 //TODO Auto-generated method stub

53 returnvideoView.canPause();54 }55 @Override56 public booleancanSeekBackward() {57 //TODO Auto-generated method stub

58 returnvideoView.canSeekBackward();59 }60 @Override61 public booleancanSeekForward() {62 //TODO Auto-generated method stub

63 returnvideoView.canSeekForward();64 }65 @Override66 public intgetAudioSessionId() {67 //TODO Auto-generated method stub

68 return 0;69 }70 @Override71 public intgetBufferPercentage() {72 //TODO Auto-generated method stub

73 return 0;74 }75 @Override76 public intgetCurrentPosition() {77 //TODO Auto-generated method stub

78 return 0;79 }80 @Override81 public intgetDuration() {82 //TODO Auto-generated method stub

83 return 0;84 }85 @Override86 public booleanisPlaying() {87 //TODO Auto-generated method stub

88 returnvideoView.isPlaying();89 }90 @Override91 public voidpause() {92 //TODO Auto-generated method stub

93 if(videoView.isPlaying()) {94 videoView.pause();95 }96 }97 @Override98 public void seekTo(intarg0) {99 //TODO Auto-generated method stub

100 videoView.seekTo(arg0);101 }102 @Override103 public voidstart() {104 //TODO Auto-generated method stub

105 videoView.start();106 }107

108

109 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值