有一个在线流,512Kb MPEG4,在线总大小为312mb,如果我在查看文档以便播放电影后我是正确的,我只是简单地说:
MediaPlayer mp = new MediaPlayer();
Try{
mp.setDataSource("http://site.com/movie.mp4");
}
Try {
mp.prepare();
}
mp.start();
按下按钮后触发播放,按下按钮几秒钟后播放音频但是没有显示视频,为什么不呢?我是否必须使用表面视图或其他东西来进行流的视觉回放(Android文档似乎对我没什么帮助)?
答案 0 :(得分:3)
首先,是的,您需要SurfaceView
来播放带有MediaPlayer
的视频。或者,使用VideoView
并跳过MediaPlayer
。
其次,如果你试图在模拟器中播放它,这是典型的行为。除非您拥有疯狂的硬件,否则视频播放在模拟器上无法正常工作。我建议使用实际的Android设备进行视频播放器开发。