如何实现在Android应用中处理视频流的视频播放器

时间:2016-06-13 16:22:39

标签: android video-streaming android-videoview

在我的Android应用程序中,我想重现流媒体视频。 目前我目前正在使用视频视图,但它可能会更好..我有这个问题:

  • 它没有执行的一些文件 - >错误(1,-1005)

  • 视频流缓冲很长时间后开始

您建议使用什么而不是videoview?

我看到更多应用程序在应用程序中播放流式视频而没有这个问题,但我不明白他们使用的是什么结果。也许用javascript播放器的webview ???

2 个答案:

答案 0 :(得分:3)

你可以尝试使用surfaceView:

 SurfaceView surfaceView = (SurfaceView)findViewById(R.id.surfaceView);
 SurfaceHolder surfaceHolder = surfaceView.getHolder();
 surfaceHolder.addCallback(new SurfaceHolder.Callback() {

@Override
public void surfaceCreated(SurfaceHolder surfaceHolder) {
           mediaPlayer.setDataSource(STREAM_URL);
           mediaPlayer.setDisplay(surfaceHolder);
           mediaPlayer.start();
}

答案 1 :(得分:2)

如果您的min sdk为16及以上,请使用Exo player

您会找到详细说明here