Android之多媒体(Media)(四)

学习是进步的源泉,技能是谋生的基础。


本讲内容:视频播放器

Android为视频播放提供了VideoView 和 MediaController 两个现成的组件,让我们可以方便的实现MP4、3GP等视频的播放。MediaController 类包含控件MediaPlayer多媒体播放的组件,它含有“播放”、暂停、”、“快倒”、“快进”和进步条的一个组件。


下面我们通过一个例子感受一下,代码的讲解都写在注释里了。


下面是activity_main布局文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.text1.MainActivity$PlaceholderFragment" >
    <VideoView 
        android:id="@+id/videoView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>
</LinearLayout>

下面是MainActivity.java主界面文件:

public class MainActivity extends Activity {
	private VideoView videoView;
	MediaController mediaController;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		// 全屏
		this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
				WindowManager.LayoutParams.FLAG_FULLSCREEN);
		// 标题去掉
		this.requestWindowFeature(Window.FEATURE_NO_TITLE);
		 
		setContentView(R.layout.activity_main);

		// 定义UI组件
		videoView = (VideoView) findViewById(R.id.videoView);
		// 定义MediaController对象
		mediaController = new MediaController(this);
		// 把MediaController对象绑定到VideoView上
		mediaController.setAnchorView(videoView);
		// 设置VideoView的控制器是mediaController
		videoView.setMediaController(mediaController);
		// 这两种方法都可以 videoView.setVideoPath("file:///sdcard/dan.mp4");
		videoView.setVideoURI(Uri.parse("/sdcard/dan.mp4"));
		// 启动后就播放
		videoView.start();
	}
}
要先把dan.mp4视频文件拷贝到存储卡(sdcard)中,如果文件太大 要用命令行方式拷贝( adb push)


Take your time and enjoy it

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值