项目中有用到播放视频的需求。
实现服务端返回视频url,客户端根据此url实现播放。因为这个播放功能很简单,所以选择了使用原生的mediaplayer实现。
因为有进度条啊什么的,所以重点内容是一些状态的控制。这里不再赘述。
这里记录一下遇到的播放视频的问题-----播放视频时,发现连续请求了三次。
这就奇怪了,拿到url之后只是使用MediaPlayer设置了一次url,进行播放,怎么会连续请求三次呢???
首先排查了客户端代码逻辑,没有触发多次请求。更懵了,,,难道是自己的实现有问题,那就使用原生的VideoView试试。
很简单,界面就放一个VideoView。
class VideoTempActivity: KiiBaseActivity() {
private var mVideoUrl: String? = ""
companion object {
@JvmStatic
fun startVideoActivity(context: Context?, videoUrl: String?) {
context?.let {
val intent = Intent(context, VideoTempActivity::class.java)
if (!videoUrl.isNullOrEmpty()) {
intent.putExtra("video_url"