当前位置:   article > 正文

Android自带VideoView播放网络视频_android videoview播放网络视频

android videoview播放网络视频

播放网络视频首先需要添加网络权限,如果是http的链接需要添加明文访问权限

<uses-permission android:name="android.permission.INTERNET" />

xml下添加network_security_config.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <network-security-config>
  3. <!--允许访问http协议-->
  4. <base-config cleartextTrafficPermitted="true" />
  5. </network-security-config>

AndroidManifest.xml中的application中引用

 android:networkSecurityConfig="@xml/network_security_config"

布局

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:app="http://schemas.android.com/apk/res-auto"
  4. xmlns:tools="http://schemas.android.com/tools"
  5. android:layout_width="match_parent"
  6. android:layout_height="match_parent"
  7. android:background="@color/colorBlack"
  8. android:gravity="center"
  9. android:orientation="vertical">
  10. <VideoView
  11. android:id="@+id/vv"
  12. android:layout_width="match_parent"
  13. android:layout_height="wrap_content" />
  14. </LinearLayout>

代码

  1. public class VideoPalyActivity extends AppCompatActivity {
  2. private ActivityVideoPalyBinding binding;
  3. @Override
  4. protected void onCreate(Bundle savedInstanceState) {
  5. super.onCreate(savedInstanceState);
  6. binding = ActivityVideoPalyBinding.inflate(getLayoutInflater());
  7. setContentView(binding.getRoot());
  8. initView();
  9. initData();
  10. }
  11. private void initView() {
  12. YUtils.showLoading("正在加载,请稍等...");
  13. String url = "http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4";
  14. binding.vv.setVideoURI(Uri.parse(url));
  15. MediaController mediaController = new MediaController(this);
  16. binding.vv.setMediaController(mediaController);
  17. binding.vv.start();
  18. }
  19. private void initData() {
  20. //加载成功回调
  21. binding.vv.setOnPreparedListener(mp -> YUtils.hideLoading());
  22. }
  23. @Override
  24. protected void onDestroy() {
  25. super.onDestroy();
  26. //停止播放并关闭资源
  27. binding.vv.stopPlayback();
  28. }
  29. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/499322
推荐阅读
相关标签
  

闽ICP备14008679号