【问题标题】:Play media (video) from a network stream(http) directly直接从网络流(http)播放媒体(视频)
【发布时间】:2011-02-23 19:23:20
【问题描述】:

我想直接从网络流 (http) 播放媒体(视频),因此我必须以某种方式向 Android MediaPlayer 提供数据。

我有 FileOutputStream outstream = new FileOutputStream(outputfile);我通过 outstream.write(buffer, 0, count); 写入输出文件;

是否有任何 API 将流作为输入....???....请帮助...

【问题讨论】:

    标签: java android http media-player fileoutputstream


    【解决方案1】:

    Android 支持渐进式下载和 HTTP 实时流式传输(仅在 3.0 中),这两者都通过 HTTP 工作。

    您可以使用VideoViewMediaplayer 来利用渐进式下载和播放您的视频:请参阅this 讨论。

    另外,如果您的服务器提供符合Apple's Http Live Streaming IETF draft 的分段文件(.ts),您可以直接提供MediaPlayer 的URL 并使用SurfaceView 播放您的视频。注意:您必须将 URL 中的“http”替换为“httplive:”。

    【讨论】:

    • 现在我的服务器是 Youtube。我看到媒体播放器接受音频输入流。但是,在视频流的情况下可以做什么??
    • 尝试将 URL 直接传递给 VideoView 或 Mediaplayer,看看会发生什么。
    • 是的....这就是我现在正在尝试的,但是当我们提供文件下载时,文件的权限正在改变。会让你知道结果...
    • MediaPlayer 中的另一个问题...。我已经实现了 OnBufferingUpdateListener,但 MediaPlayer 没有调用 onBufferingUpdate。我已经给了 mediaPlayer.setOnBufferingUpdateListener(this);....但它仍然没有更新....任何想法!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-15
    • 2016-07-31
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多