首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在安卓系统上使用VideoView恢复上次停止的视频?

在安卓系统上使用VideoView恢复上次停止的视频,可以通过以下步骤实现:

  1. 首先,需要获取视频的播放位置。可以通过VideoView的getCurrentPosition()方法获取当前播放位置,并将其保存在SharedPreferences或数据库中。
  2. 当用户重新打开应用或重新进入视频播放界面时,需要读取保存的播放位置。
  3. 创建一个新的VideoView实例,并设置视频的路径或URI。
  4. 调用VideoView的seekTo()方法,将播放位置设置为之前保存的位置。
  5. 最后,调用VideoView的start()方法开始播放视频。

以下是一个示例代码:

代码语言:txt
复制
// 获取SharedPreferences实例
SharedPreferences sharedPreferences = getSharedPreferences("video_position", Context.MODE_PRIVATE);

// 读取保存的播放位置,默认为0
int savedPosition = sharedPreferences.getInt("position", 0);

// 创建新的VideoView实例
VideoView videoView = findViewById(R.id.video_view);

// 设置视频路径或URI
videoView.setVideoPath("视频路径或URI");

// 将播放位置设置为之前保存的位置
videoView.seekTo(savedPosition);

// 开始播放视频
videoView.start();

在上述示例中,需要将"视频路径或URI"替换为实际的视频路径或URI。另外,需要注意的是,VideoView只能播放本地视频或网络视频,不支持直接播放存储在云端的视频文件。

推荐的腾讯云相关产品:腾讯云移动直播(https://cloud.tencent.com/product/mlvb)可用于实现视频直播功能,腾讯云点播(https://cloud.tencent.com/product/vod)可用于存储和管理视频文件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android开发笔记(一百二十五)自定义视频播放器

在Android中播放视频的方式有两种: 1、使用MediaPlayer结合SurfaceView进行播放。其中通过SurfaceView显示视频的画面,通过MediaPlayer来设置播放参数、并控制视频的播放操作;该方式的具体说明参见《Android开发笔记(五十七)录像录音与播放》。 该方式的好处是灵活性强,可随意定制。缺点是编码复杂,连开始/暂停的按钮都要自己实现。 2、使用VideoView结合MediaController进行播放。VideoView其实是从SurfaceView扩展而来,并在内部集成了MediaPlayer,从而实现视频画面与视频操作的统一管理;而MediaController则是一个简单的播放控制条,它实现了基本的控制按钮,如开始/暂停按钮、上一个/下一个按钮、快进/快退按钮,以及进度条等控件;把VideoView与MediaController关联起来,便是一个类似于Window Media Player的精简版播放器。 该方式的好处是简单易用,编码容易。缺点是可定制差,难以扩展,想给按钮换个样式都不行。 但是不积跬步无以至千里,如果我们要定制一个好用好看的播放器,还是得先把笨拙的VideoView与MediaController搞清楚才行。就像穷国一开始没有汽车工业,那只能从研究拖拉机开始,没办法一蹴而就强行大跃进呀。

04
领券