【问题标题】:Android Streaming Video using MediaPlayer使用 MediaPlayer 的 Android 流媒体视频
【发布时间】:2011-11-27 08:31:15
【问题描述】:

我又遇到了另一个问题!

我正在尝试创建一个应用程序,该应用程序会列出来自 Own3d.TV、Justin.Tv 等的选定直播...

如果我的研究没有完全失败,我可以使用 MediaPlayer 对象来流式传输视频,唯一的问题是如何使用它?

到目前为止,我的代码看起来像这样,但是在尝试准备 MediaPlayer 时它给了我一个异常。

public class Media extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    SurfaceView sw = new SurfaceView(this);
    SurfaceHolder sh = sw.getHolder();

    setContentView(sw);

    Uri ur = Uri.parse("http://www.twitch.tv/widgets/live_embed_player.swf?channel=hashe");

    MediaPlayer mp = new MediaPlayer();

    mp.setDisplay(sh);

    try {
        mp.setDataSource("http://www.twitch.tv/widgets/live_embed_player.swf?channel=hashe");
        mp.prepare();
    } catch (IllegalStateException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    mp.start();
    //mp.setDisplay(sw);



}
}

甚至可以使用 MediaPlayer 从这些网站流式传输视频吗?

如果不是,我应该如何解决这个问题?

谢谢!

【问题讨论】:

  • 您能为我们提供堆栈跟踪吗?如果您不确定如何获得,请查看 LogCat for eclipse(假设您正在使用它进行开发)。
  • 嘿帕特里克。你能解决你的问题吗?

标签: android flash video streaming


【解决方案1】:

在实现 mediaPlayer 时,试试这样的方法,它对我来说很好:http://android-er.blogspot.com/2010/11/play-3gp-video-file-using-mediaplayer.html 但我认为,你不能像你在你的代码中写的那样使用源代码。您必须使用一些 URL 直接通过渐进式流式传输视频,而不是嵌入播放器的 html 站点的 URL。您可以识别:当您在互联网浏览器中使用流式视频编写有用的 URL 时,浏览器开始在您的计算机中下载此流式视频。而且我认为,MediaPlayer 仅支持核心 .3gp 或 .mp4 格式.. 我希望你能理解我糟糕的英语

【讨论】:

    【解决方案2】:

    使用ExoPlayer 而不是MediaPlayer。参见 Android 官方文档:

    ExoPlayer 支持动态自适应 HTTP 流式传输 (DASH)、SmoothStreaming 和通用加密等功能,MediaPlayer 不支持这些功能。它旨在易于定制和扩展。

    ExoPlayer - Android Developers

    【讨论】:

      猜你喜欢
      • 2011-07-23
      • 1970-01-01
      • 2016-12-14
      • 1970-01-01
      • 1970-01-01
      • 2014-02-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多