解决方案 »

  1.   

    没问题,原来是虚拟机的解码问题,装到手机上就没问题
    但是这个代码还有点问题,就是打开视频文件后seekbar默认的位置就是最大值处这是什么原因??
      

  2.   

    关于点击seekbar可以看到画面但是不能播放的问题, 我认为你使用seekto是需要为mediaPlayer添加OnSeekCompleteListener,因为seekto是个异步方法
    mediaPlayer.setOnSeekCompleteListener(new OnSeekCompleteListener() {  
        public void onSeekComplete(MediaPlayer m) {  
            m.start();  
            //isPlaying = true;  
        }  
    });  seekbar应该是用setProgress设置下吧。
      

  3.   

    谢谢你,不过我上面的代码放手机里面是可以播放的,只是虚拟机上不能播放,不过上面的代码中还有些问题,就是一运行文件,进度条直接在最大值处了,这是上面原因在一开始线程run运行时log信息可以得到mediaPlayer.getCurrentPosition()值为最大值,不知道是什么原因??