Android-VideoView播放网络视频
16lz
2021-01-24
官方文档: https://developer.android.google.cn/reference/android/widget/VideoView
运行截图:
/** * 亲测以下直播源均可用 * CCTV1高清:http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8 * CCTV3高清:http://ivi.bupt.edu.cn/hls/cctv3hd.m3u8 * CCTV5+高清:http://ivi.bupt.edu.cn/hls/cctv5phd.m3u8 * CCTV6高清:http://ivi.bupt.edu.cn/hls/cctv6hd.m3u8 */
主布局文件:
<?xml version="1.0" encoding="utf-8"?>
主类:
/** * 该Demo用于演示VideoView播放网络视频 */public class MainActivity extends AppCompatActivity implements View.OnClickListener { private VideoView videoView; private Button start; private Button pause; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); init(); initVideoView(); } private void initVideoView() { videoView.setVideoPath("http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8"); } private void init() { videoView = findViewById(R.id.videoView); start = findViewById(R.id.start); pause = findViewById(R.id.pause); start.setOnClickListener(this); pause.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.start: if (!videoView.isPlaying()) { videoView.start(); } break; case R.id.pause: if (videoView.isPlaying()) { videoView.pause(); } break; } } @Override protected void onDestroy() { super.onDestroy(); if (videoView != null) { videoView.suspend(); } }}/** * 亲测以下直播均可用 * CCTV1高清:http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8 * CCTV3高清:http://ivi.bupt.edu.cn/hls/cctv3hd.m3u8 * CCTV5+高清:http://ivi.bupt.edu.cn/hls/cctv5phd.m3u8 * CCTV6高清:http://ivi.bupt.edu.cn/hls/cctv6hd.m3u8 */
不要忘记在Manifest.xml里添加网络权限:
更多相关文章
- Android开发便签3:TextView的自动检测文本中的超链接和自动补全
- Android(安卓)自定义Dialog 的使用
- Android(安卓)-- 在一个Activity开启另一个Activity 并 获取他的
- Android学习笔记(3)——Android(安卓)Demo演示
- Android开发:定制Activity的标题栏(Titlebar)
- android -------- ConstraintLayout 宽高比和偏移量比(三)
- 读取SIM卡信息
- android 自定义权限
- Android(安卓)DrawerLayout 使用