使用videoview播放视频
来源:互联网 发布:淘宝有卖二手丝袜吗 编辑:程序博客网 时间:2024/09/21 06:47
假设有一个“a.3pg”视频放在手机的sdcard中,使用videoview播放该视频,实现进度条,可以拖移进度,可以暂停。
“`
import java.io.File;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.app.Activity;
import android.view.Menu;
import android.widget.MediaController;
import android.widget.MediaController.MediaPlayerControl;
import android.widget.VideoView;
public class MainActivity extends Activity implements MediaPlayerControl {
private VideoView videoView;// 播放视频的一个控件
private MediaController controller;
@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); controller = new MediaController(this); videoView = (VideoView) this.findViewById(R.id.videoView1); videoView.setMediaController(controller); if (Environment.getExternalStorageState().equals( Environment.MEDIA_MOUNTED)) { File file = Environment.getExternalStorageDirectory();// sdcard卡的根目录 File videoFile = new File(file, "a.3gp"); Uri uri = Uri.fromFile(videoFile); videoView.setVideoURI(uri); }}@Overridepublic boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true;}@Overridepublic void start() { // TODO Auto-generated method stub videoView.start();}@Overridepublic void pause() { // TODO Auto-generated method stub if (videoView.isPlaying()) { videoView.pause(); }}@Overridepublic int getDuration() { // TODO Auto-generated method stub return videoView.getDuration();}@Overridepublic int getCurrentPosition() { // TODO Auto-generated method stub return 0;}@Overridepublic void seekTo(int pos) { // TODO Auto-generated method stub videoView.seekTo(pos);}@Overridepublic boolean isPlaying() { // TODO Auto-generated method stub return videoView.isPlaying();}@Overridepublic int getBufferPercentage() { // TODO Auto-generated method stub return 0;}@Overridepublic boolean canPause() { // TODO Auto-generated method stub return videoView.canPause();}@Overridepublic boolean canSeekBackward() { // TODO Auto-generated method stub return videoView.canSeekBackward();}@Overridepublic boolean canSeekForward() { // TODO Auto-generated method stub return videoView.canSeekForward();}
}“`
0 0
- 使用VideoView播放视频
- 使用VideoView播放视频
- 使用VideoView播放视频
- 使用VideoView播放视频
- 使用VideoView播放视频
- 使用videoview播放视频
- 使用VideoView播放视频
- 使用VideoView播放视频
- 使用VideoView播放视频
- 使用videoView来播放视频
- 简单使用videoview播放视频
- Android--使用VideoView播放视频
- 视频播放,VideoView的使用。
- 【Android】使用VideoView播放视频
- Android:使用VideoView播放视频
- 关于使用VideoView播放视频
- 使用VideoView进行视频播放
- 使用videoview实现播放视频
- 39. 事件
- uiautomator修改工程后不使用ADB进行编译
- 点击图片选定区域跳转到连接地
- 微服务架构的基础框架选择:Spring Cloud还是Dubbo
- 微信客户端+微信公众平台+新浪云SAE+Arduino+WS100(控制LED)
- 使用videoview播放视频
- Leetcode--3Sum
- 小试ES6:异步编程之Generator
- .h .lib .dll文件,静态链接库与动态链接库,静态调用与动态调用
- Linux中如何读写硬盘上指定物理扇区
- 陶哲轩实分析 6.3 节习题试解
- 迷宫问题
- mybatis批量更新 使用动态表和字段
- 文件输入/出字节流、文件缓冲输入/出字节流、文件输入/出字符流、文件缓冲输入/出字符流复制文件