android之视频播放控件VideoView简单应用

本文详细介绍了如何在Android应用中实现视频播放,并提供了关键代码片段,包括设置视频路径、使用媒体控制器、监听播放完成和错误事件。同时展示了如何在XML布局文件中配置VideoView组件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. packagecn.com.chenzheng_java;
  2. importandroid.app.Activity;
  3. importandroid.media.MediaPlayer;
  4. importandroid.os.Bundle;
  5. importandroid.util.Log;
  6. importandroid.widget.MediaController;
  7. importandroid.widget.VideoView;
  8. importandroid.widget.MediaController.MediaPlayerControl;
  9. publicclassVideoActivityextendsActivity{
  10. @Override
  11. protectedvoidonCreate(BundlesavedInstanceState){
  12. super.onCreate(savedInstanceState);
  13. setContentView(R.layout.video);
  14. VideoViewvideoView=(VideoView)findViewById(R.id.videoView1);
  15. /***
  16. *将播放器关联上一个音频或者视频文件
  17. *videoView.setVideoURI(Uriuri)
  18. *videoView.setVideoPath(Stringpath)
  19. *以上两个方法都可以。
  20. */
  21. videoView.setVideoPath("data/yueding.mp3");
  22. /**
  23. *w为其提供一个控制器,控制其暂停、播放……等功能
  24. */
  25. videoView.setMediaController(newMediaController(this));
  26. /**
  27. *视频或者音频到结尾时触发的方法
  28. */
  29. videoView.setOnCompletionListener(newMediaPlayer.OnCompletionListener(){
  30. @Override
  31. publicvoidonCompletion(MediaPlayermp){
  32. Log.i("通知","完成");
  33. }
  34. });
  35. videoView.setOnErrorListener(newMediaPlayer.OnErrorListener(){
  36. @Override
  37. publicbooleanonError(MediaPlayermp,intwhat,intextra){
  38. Log.i("通知","播放中出现错误");
  39. returnfalse;
  40. }
  41. });
  42. }
  43. }

video.xml

[xhtml:nogutter] view plain copy
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="match_parent"android:layout_height="match_parent"
  4. android:orientation="horizontal">
  5. <VideoViewandroid:layout_height="match_parent"android:id="@+id/videoView1"
  6. android:layout_width="wrap_content"></VideoView>
  7. </LinearLayout>

当然,我们也可以播放网络上的多媒体。

我们从api中,可以看到:

setVideoPath(Stringpath)

setVideoURI(Uriuri)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值