标签:android video media media-player videoview
我有来自MediaPlayer的seekTo()方法的问题.它似乎根本不起作用!我跟着关于这个问题的其他线程并尝试了不同的解决方法,但仍然seekTo()什么都不做!这是我的代码:
private MediaPlayer mMediaPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
...
final VideoView videoView = (VideoView)findViewById(R.id.videoView);
MediaController mediaController = new MediaController(this);
mediaController.setAnchorView(videoView);
final Uri video = Uri.parse("android.resource://"+getPackageName()+"/"+R.drawable.video_myopia);
videoView.setMediaController(mediaController);
videoView.setVideoURI(video);
videoView.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mMediaPlayer = mp;
System.out.println("CURRENT POSITION 0: " + mp.getCurrentPosition());
mp.seekTo(3000);
System.out.println("CURRENT POSITION 1: " + mp.getCurrentPosition());
mp.start();
System.out.println("CURRENT POSITION 2: " + mp.getCurrentPosition());
}
});
System.out.println()显示以下输出:
>位置0:0
>位置1:3000
>位置2:3000
(注意:我也尝试在seekTo()之前启动(),然后在seekTo()方法之后再次启动()
所以在mp.start()行之后,mp.getCurrentPosition()说它是3000,但问题是它不是!视频从头开始.在我尝试寻找的每种情况下,在seekTo(ms)和start()之后,视频从头开始,无论如何.
我必须提一下,我还使用了mp.setOnSeekCompleteListener()来了解搜索何时完成.在这个回调中,我试图再次启动()视频,但它始终从头开始.
有谁可以帮助我吗?我将不胜感激任何建议:).感谢名单!
解决方法:
我发现我的视频不可寻找,这就是为什么每次我使用seekTo它都会让我的视频从一开始就开始.为了解决这个问题,我用H.264转换它们
标签:android,video,media,media-player,videoview 来源: https://codeday.me/bug/20190528/1174017.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。