视频流(MPEG4视频)没有在Android上使用MediaPlayer显示?

时间:2010-10-12 18:54:20

标签: android video-streaming

有一个在线流,512Kb MPEG4,在线总大小为312mb,如果我在查看文档以便播放电影后我是正确的,我只是简单地说:

MediaPlayer mp = new MediaPlayer();
Try{
  mp.setDataSource("http://site.com/movie.mp4");
}
Try {
  mp.prepare();
}
mp.start();

按下按钮后触发播放,按下按钮几秒钟后播放音频但是没有显示视频,为什么不呢?我是否必须使用表面视图或其他东西来进行流的视觉回放(Android文档似乎对我没什么帮助)?

1 个答案:

答案 0 :(得分:3)

首先,是的,您需要SurfaceView来播放带有MediaPlayer的视频。或者,使用VideoView并跳过MediaPlayer

其次,如果你试图在模拟器中播放它,这是典型的行为。除非您拥有疯狂的硬件,否则视频播放在模拟器上无法正常工作。我建议使用实际的Android设备进行视频播放器开发。