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

VideoView和MediaPlayer seekTo始终从头开始

VideoView是Android平台上的一个视频播放控件,而MediaPlayer是用于媒体播放的一个类。当使用VideoView或MediaPlayer的seekTo方法时,如果始终从头开始播放,可能有以下几个原因:

  1. 参数设置错误:在调用seekTo方法时,可能没有正确设置参数。seekTo方法的参数是表示要跳转到的时间点,单位为毫秒。如果始终从头开始播放,可能是由于参数值设置为0或者其他导致从头开始的值。
  2. 播放器状态:在调用seekTo方法之前,需要确保MediaPlayer处于合适的状态。如果MediaPlayer处于初始状态或者已经释放了,那么调用seekTo方法后会从头开始播放。在使用VideoView时,内部会自动管理MediaPlayer的状态,但在使用单独的MediaPlayer对象时,需要手动管理。
  3. 视频文件问题:如果视频文件本身存在问题,可能会导致seekTo始终从头开始播放。可以尝试使用其他视频文件进行测试,确认是否存在视频文件的问题。

为了解决这个问题,可以按照以下步骤进行调试和修复:

  1. 确认参数设置:确保在调用seekTo方法时,正确设置了要跳转到的时间点参数,例如设置为想要播放的具体时间点的毫秒值。
  2. 管理播放器状态:在使用MediaPlayer时,需要手动管理播放器的状态。确保在调用seekTo方法之前,MediaPlayer处于正确的状态,例如已经准备好或者正在播放。可以通过监听MediaPlayer的相关回调方法来确保状态正确。
  3. 检查视频文件:尝试使用其他视频文件进行测试,确认是否是视频文件本身存在问题。可以将视频文件放置在不同的位置(本地或者网络),测试是否仍然出现问题。

需要注意的是,以上提到的解决方案是基于Android平台上的VideoView和MediaPlayer组件,针对具体的开发场景和需求,可能需要结合其他相关组件或者技术进行调试和解决问题。

腾讯云提供了一系列与视频处理相关的产品和服务,包括:

  1. 腾讯云点播:提供了强大的视频处理能力,包括视频上传、转码、剪辑、截图、水印、字幕等功能。可以满足各种视频处理场景的需求。了解更多信息,请访问腾讯云点播产品介绍页面:https://cloud.tencent.com/product/vod
  2. 腾讯云直播:提供了全球覆盖的高品质直播服务,包括音视频采集、编码、推流、拉流、转码、录制等功能。可以满足各类直播应用的需求。了解更多信息,请访问腾讯云直播产品介绍页面:https://cloud.tencent.com/product/live

以上是针对VideoView和MediaPlayer seekTo始终从头开始的问题的解答和相关的腾讯云产品介绍。请根据具体的开发需求和场景,综合考虑选择适合的解决方案和腾讯云产品。

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

相关·内容

  • Android主流播放器比较

    的使用方法优缺点。...VideoView 前段时间使用MediaPlayer+SurfaceView封装了一个视频播放器,由于VideoView就是采用这种方案封装,所以不再累赘。...VideoView 的使用非常简单,播放视频的步骤: 在界面布局文件中定义 VideoView 组件,或在程序中创建 VideoView 组件 调用 VideoView 的如下两个方法来加载指定的视频:...()、psuse() 方法来控制视频的播放 不足: 原生VideoView只能播放mp43gp两种格式; seekTo定位不准,只能定位到关键帧; VideoView不保存视频播放状态,需自行处理;...优点: ExoPlayer 相较于 MediaPlayer 有很多很多的优点: 支持动态的自适应流 HTTP (DASH) 平滑流,任何目前 MediaPlayer 支持的视频格式(同时它还支持 HTTP

    2.9K20

    Android中文API —— VideoView

    VideoView 类可以从不同的来源(例如资源文件或内容提供器) 读取图像,计算维护视频的画面尺寸以使其适用于任何布局管理器, 并提供一些诸如缩放、着色之类的显示选项。...如果measureSpec对象传入的模式是AT_MOST,返回的将是desiredSizemeasureSpec对象的尺寸两者中最小的那个。...public void resume () (译者注:恢复挂起的播放器) public void seekTo (int msec) (译者注:设置播放位置) public void setMediaController...参数 l 要执行的回调函数 public void setOnErrorListener (MediaPlayer.OnErrorListener l) 注册在设置或播放过程中发生错误时调用的回调函数。...参数 l 要执行的回调函数 public void setOnPreparedListener (MediaPlayer.OnPreparedListener l) 注册在媒体文件加载完毕,可以播放时调用的回调函数

    1.4K30

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

    VideoView结合MediaController VideoView 前面说过,VideoView把SurfaceView与MediaPlayer整合在了一起,所以它不但提供SurfaceView...如果读者已经用过MediaPlayer/SurfaceView的话,想必对VideoView的常用方法并不陌生,下面是它的常用方法说明: setVideoPath : 设置视频文件的路径。...集成VideoViewMediaController VideoView继承自SurfaceView,而MediaController继承自FrameLayout,所以理论上这两个控件是可以随意摆放的...甚至布局文件中都不用声明视频视图,而在代码中动态添加视频画面,由此便衍生出VideoViewMediaController的两种集成方式: 1、在布局文件中声明VideoView。...下面是VideoViewMediaController的播放效果截图: ?

    2.7K40

    基于VideoView自定义控制面板的视频播放器

    本文实例为大家分享了VideoView原生自定义视频播放器的具体代码,供大家参考,具体内容如下 项目用到的技术点亮点 VideoView封装视频播放工具类 自定义视频控制面板 手势识别器的使用 1....VideoView封装视频播放工具类 视频播放这些其实都挺简单的,VideoView这个类都提供了相应方法,详细见代码 代码都比较简单,不过需要注意的是要在主线程中更新视频面板的UI信息。...,MediaPlayer.OnErrorListener{ private Activity activity; private WakeLock mWakeLock; public VideoView...= mVideoView){ //mVideoView.resume(); mVideoView.seekTo(mLastPos); mVideoView.start(); mPlayerStatus...(MediaPlayer mediaPlayer) { Log.e("onPrepared","视频准备好了"); if (mPlayerStatus!

    2.1K20

    android视频系列:视频解码篇--android上视频播放的实现

    使用VideoView播放视频 ? VideoView把解码显示工作全部都封装起来,简单地设置视频路径,就可以进行播放了。...在解码方面,它支持常用的解码控制操作,如start(), pause(), resume(), seek(), seekTo()等。...看看它的内部实现,我们发现,解码使用了MediaPlayer,显示使用了SurfaceView。 那么,自己直接用SurfaceViewMediaPlayer,要怎么做? 2....使用MediaPlayerSurfaceView播放视频 ? Android系统,已经在底层我们打通了一条MediaPlayer到SurfaceView的数据通路,那就是Surface。...如果只是简单地播放视频,可以使用VideoView。如果对播放有更多的控制需求,可以使用MediaPlayerSurfaceView。

    4K131

    Android 实现视屏播放器、边播边缓存功能、外加铲屎(IJKPlayer)

    开源播放器选择 Android上最为人熟知的MediaPlayer,对,就是这货,在上两篇音频文章中频频露脸的家伙,这次又有它的身影,然而还是这次不讲他,就连他的封装类VideoView...从下方代码可以看到,真的MediaPlayer好像。...另外,因为Android本身的MediaPlaerVideoView自身就处理好所以不需要你旋转。...String proxyUrl = proxy.getProxyUrl(VIDEO_URL); videoView.setVideoPath(proxyUrl); 该项目的原理其实就是将url链接转化为本地链接...3、IJKPLAY库里还封装了exoplayer谷歌干儿子,用法也基本一致,这个播放器自己内部判断旋转,不会有上面的seekto问题,可是后台或者onPause之后的画面恢复速度堪忧啊,各位遇到过吗?

    2.7K30

    《移动互联网技术》第九章 感知与多媒体: 了解质感设计的基本原则设计方法

    (3)使用系统的MediaPlayerSurfaceView控件来播放视频。 下面用VideoView控件来实现一个简易的视频播放器。...videoView.isPlaying()) { ​ videoView.start(); } } public void pause(View view) { if (videoView.isPlaying...MediaPlayer是Android内置的多媒体播放类,在android.media.MediaPlayer包中,它包含了音频视频播放功能。...MediaPlayer适用于播放时间较长,延迟要求不高,能全面控制操作播放过程的情况。MediaPlayer能播放多种格式的声音文件,比如MP3、AAC、WAV、OGG、MIDI等等。...AudioTrack支持流式播放,可读取本地网络音频流。相比于MediaPlayer,它更加高效,适用于实时播放音频的场景,如加密音频播放。

    9110
    领券