【问题标题】:How can i Implement a video player that handle video streaming in Android App如何在 Android 应用中实现处理视频流的视频播放器
【发布时间】:2016-06-13 16:22:38
【问题描述】:

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

  • 一些文件不执行 -> 错误 (1 ,-1005)

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

你建议用什么来代替 videoview ?

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

【问题讨论】:

  • 您可以使用 ExoPlayer 或旧的 MediaPlayer。两者都将支持你想要的,但与媒体播放器相比,exoplayer 提供了更多的灵活性和选项,但有点复杂,需要更多的设置
  • 我已经看到 Dash 是一种很好的视频流格式,您将视频存储在哪里以及如何将它们转换为 dash?

标签: android video-streaming android-videoview


【解决方案1】:

你可以试试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();
}

【讨论】:

  • 为什么你认为surfaceview比videoview更好?
【解决方案2】:

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

您将找到详细说明here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-28
    • 2014-05-01
    相关资源
    最近更新 更多