废话不说,不浪费时间,直接看实例
(一些废话:最近,学习android的视频播放功能,网上内容繁多,质量参差不齐,且比较零碎,很难有个整体的认识,由于自己感觉学的很乱,所以想写下这篇博客,整理下思路,顺便分享给亲爱的你。
承谢阅读!!)
来看看*
实例
*吧
1 新建一个项目VideoPlayer,包含一个xml和MainActivity.java
2 `
xml文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
//只定义一个VideoView控件
<VideoView
android:id="@+id/Video_player"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
3 MianActivity 类
package www.zhazha.com.videoplayer;
import android.content.pm.ActivityInfo;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.WindowManager;
import android.widget.MediaController;
import android.widget.VideoView;
public class MainActivity extends AppCompatActivity {
private VideoView videoView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/* 以下代码需要写在setContentView();之前 */
/* 设置全屏 */
// setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
/* 设置屏幕常亮 *//* flag:标记 ; */
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
//加载视图
setContentView(R.layout.video_layout);
/* 获取组件对象 */
videoView=(VideoView)findViewById(R.id.Video_player);
/* 获取MediaController对象,控制媒体播放 */
MediaController mediaController = new MediaController(this);
videoView.setMediaController(mediaController);
/* 设置URI , 指定数据 */
videoView.setVideoURI(Uri.parse("/storage/emulated/0/Download/zha.3gp"));
/* 开始播放视频 */
videoView.start();
/* 请求获取焦点 */
videoView.requestFocus();
}
}
4效果图