首页 文章

使用VideoView进行流式传输或渐进式下载视频

提问于
浏览
41

我对VideoView如何用于播放视频感到困惑:从本地文件,渐进式下载和流式传输 .

This example通过下载文件并在本地播放,为我工作(至少1.5和2.0) .

但是在播放之前是否有必要下载视频:是否可以通过使用setVideoPath或setVideoURI来播放视频作为渐进式下载或流式传输,如API示例中的VideoViewDemo?

VideoViewDemo代码建议使用setVideoURI进行流式传输,但我不清楚我应该使用哪种URL . 有人拥有可以使用VideoViewDemo代码流式传输到Android模拟器的视频的示例网址吗?

可以使用渐进式下载与VideoViewDemo一起使用吗?我得到一个'抱歉,这个视频无法播放'消息使用setVideoPath,网址与上面链接的博客示例一起使用 . (这是模拟器中的问题吗?我试过1.5和2.0 . )

我在网上找到了很多例子和文档,但到目前为止,还没有真正回答这个问题 .

3 回答

  • 19

    是否可以通过使用setVideoPath或setVideoURI来播放视频作为渐进式下载或流式传输,如API示例中的VideoViewDemo一样?

    这应该 . 它肯定适用于 MediaPlayer ,而 VideoView 只是 MediaPlayerSurfaceView 周围的~200行包装器 .

    VideoViewDemo代码建议使用setVideoURI进行流式传输,但我不清楚我应该使用哪种URL .

    如果视频编码正确, http://rtsp:// 可以正常工作 .

    是否有人拥有可以使用VideoViewDemo代码流式传输到Android模拟器的视频的示例网址?

    This video适用于 MediaPlayer ,但Nexus One除外 .

    EDIT :实际上,该链接也适用于Nexus One .

  • 2

    它适用于简单的情况,但仅当不需要为获取流的请求进行一些自定义准备时 .

    本教程显示了音频的手动流模拟示例,但播放视频时可能会进行一些重构:

    http://blog.pocketjourney.com/2008/04/04/tutorial-custom-media-streaming-for-androids-mediaplayer/

    (确保在设置 dataSource 时使用 FileDescriptor ,API从这些时间稍微改变) .

  • -4

    VideoView只能播放3gp视频,但我建议使用此代码来传输视频

    public void onCreate(Bundle savedInstanceState){
    setContentView(R.layout.main);
    String videourl = "http://something.com/blah.mp4";
    Uri uri = Uri.parse(videourl);
    Intent intent = new Intent(Intent.ACTION_VIEW, uri);
    intent.setDataAndType(uri, "video/mp4");
    startActivity(intent);
    }
    

    Click here to watch Android Video Streaming Tutorial .

相关问题