使用MediaPlayer进行流媒体播放在模拟器上运行只有声音没有画面,部署到真机上报错::MediaPlayer: start called in state 2 这个是怎么回事啊?

解决方案 »

  1.   

    MediaPlayer在进入Prepared状态之后才可以被start。严格按照状态转换来操作 http://blog.csdn.net/thl789/article/details/7375008
      

  2.   

    而且不要直接用MediaPlayer播放视频,用VideoView。
    结合Gallery/Gallery3D来看。
      

  3.   


    我在start之前是prepared过的,但是在真机上要报错,模拟器上只有声音
      

  4.   

    看好是Prepared状态,不是prepare(),流媒体一般要用prepareAsync()异步prepare的,在onPrepared()中通知prepared。
      

  5.   


    我是这样做的,还是不行,刚才用videoview试了下有声音没画面,点一下快进会出现一帧图像,然后卡在那里,声音一直是正常的,
      

  6.   

    http://hi.baidu.com/android168/blog/item/a3032bda8d93f34594ee37e0.html
      

  7.   

    是硬件不支持的原因,目前视频格式普清的大部分Android终端都支持,高清的视频一般只有平板才支持的。