Android MediaPlayer seekTo不工作
我对MediaPlayer中的seekTo()方法有问题。好像根本不起作用!关于这个问题,我遵循了其他线程,并尝试了不同的解决方法,但seekTo()仍然一事无成!这是我的密码:Android MediaPlayer seekTo不工作,android,video,media-player,media,android-videoview,Android,Video,Media Player,Media,Android Videoview,我对MediaPlayer中的seekTo()方法有问题。好像根本不起作用!关于这个问题,我遵循了其他线程,并尝试了不同的解决方法,但seekTo()仍然一事无成!这是我的密码: private MediaPlayer mMediaPlayer; @Override protected void onCreate(Bundle savedInstanceState) { ... final VideoView videoView = (VideoView)findViewById(R
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时,它都会让我的视频从头开始。为了解决这个问题,我用H.264对它们进行了转换,我也遇到了同样的问题,但还没有找到解决方案,是吗?我记得我解决了这个问题。我会发布一个答案。谢谢Ispas,我会查看你的答案。你是在Android上做的吗?如果是的话,怎么做?我没有用安卓。我记得我用ffmpeg来转换视频,还想知道视频是否可以观看。或者,我也认为我已经在互联网上搜索过了,想看看是什么类型的编解码器support@IspasClaudiu,你能告诉我你是怎么发现你的视频不可看的吗?@AhmedAshrafG I don;我不记得我用过什么软件,但我想一个视频工具或ffmpeg可以告诉你这种信息