在项目管理窗口app/res/layout路径下找到activity_main.xml
双击打开,进入界面设计窗口(如果进入的是xml编辑窗口,可以在左下角Design/Text出点击Design切换至设计窗口)
选中中间的helloworld文本框,然后按delete删除
1.添加VideoView控件
在左侧的控件中选择Widgets中拖出一个VideoView至主界面设计中
2.播放在线视频
在MainActivity类onCreate中添加如下代码
注:此链接引用自https://www.cnblogs.com/zhaoyanjun/p/5412984.html
VideoView videoview = (VideoView)findViewById(R.id.videoView);
videoview.setMediaController(new MediaController(this));
videoview.setVideoURI(Uri.parse("http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4"));
videoview.start();
在工程管理窗口app/manifests下打开AndroidManifests.xml
在manifest节点下添加子节点<uses-permission android:name="android.permission.INTERNET" />打开网络权限
然后在虚拟机下运行即可正常播放视频
3.播放本地视频
3.1添加存储的读取与写入权限
在AndroidManifests.xml中manifest节点下添加子节点
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.Read_EXTERNAL_STORAGE" />
3.2存储权限动态申请(android6.0及其以上版本)
在类MainActivity中添加一下方法
public void requestAllPower()
{
if (ContextCompat.checkSelfPermission(this,
Manifest.permission.WRITE_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED)
{
if (ActivityCompat.shouldShowRequestPermissionRationale(this,
Manifest.permission.WRITE_EXTERNAL_STORAGE))
{
} else
{
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.READ_EXTERNAL_STORAGE}, 1);
}
}
}
3.3修改onCreate方法
如下
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
requestAllPower();
VideoView videoview = (VideoView)findViewById(R.id.videoView);
videoview.setMediaController(new MediaController(this));
videoview.setVideoPath("/sdcard/Test.mp4");//(文件名根据实际情况修改)
videoview.start();
}
3.4push视频文件至虚拟机
找到sdk路径
一般是C:\Users\{用户名}\AppData\Local\Android\Sdk
打开tools,双击monitor.bat
点开File Explorer窗口
选中sdcard路径,在右上角选择push a file onto device
找一个在本地找一个MP4格式的文件即可,注意修改代码中的文件名
3.5最后在虚拟机运行程序即可得到播放效果