Java 我可以从互联网下载部分视频进行预览吗?

Java 我可以从互联网下载部分视频进行预览吗?,java,video,Java,Video,是否可以只下载视频的前几兆字节?我正在编写一个Java程序,可以下载超过30MB的视频。但是,在开始下载之前,我想先下载足够的视频预览,以便决定是否真的需要下载该视频。这是一个非常开放的问题。我将给你举几个如何下载视频的例子 直接链接:如果视频是链接,右键单击视频链接并选择“另存为”,然后将试图下载的文件保存到计算机上。这是最简单的方法 嵌入式视频:我是mac用户,因此我将分享一种无需任何附加软件或javascript即可下载任何“渐进式”视频的简单方法。在mac电脑上打开safari浏览器>选

是否可以只下载视频的前几兆字节?我正在编写一个Java程序,可以下载超过30MB的视频。但是,在开始下载之前,我想先下载足够的视频预览,以便决定是否真的需要下载该视频。

这是一个非常开放的问题。我将给你举几个如何下载视频的例子

  • 直接链接:如果视频是链接,右键单击视频链接并选择“另存为”,然后将试图下载的文件保存到计算机上。这是最简单的方法

  • 嵌入式视频:我是mac用户,因此我将分享一种无需任何附加软件或javascript即可下载任何“渐进式”视频的简单方法。在mac电脑上打开safari浏览器>选择“窗口”>选择“活动”。如果有多个页面,请从列表中的页面列表中选择包含要下载的视频的页面。找到正确的页面后,展开该页面,并在呈现的文件列表中,您应该开始看到一个文件,上面显示正在下载x MB的x MB。您将看到许多其他渲染的文件,如图像等,但MB文件是您需要注意的,因为它是嵌入在页面上的视频。现在,您只需在“活动”窗口中双击该文件,下载管理器将打开,它将开始将视频下载到您的桌面


  • 很抱歉,我没有针对PC的解决方案,我希望这能有所帮助。

    您可以打开url连接并读取所需的数据量:

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    InputStream is = url.inputStream();
    int buf_size = 8192;
    byte[] buf = new byte[buf_size];
    while (baos.size() < MAX) {
      int len = is.read(buf, 0, buf_size);
      if (len == -1) break;
      baos.write(buf, 0, len);
    }
    
    ByteArrayOutputStream=newbytearrayoutputstream();
    InputStream=url.InputStream();
    int buf_size=8192;
    byte[]buf=新字节[buf_size];
    while(bas.size()
    这是一个编程问题,如果是,请指定语言、环境。。。如果没有,请在superuser.comyes.上发布。。对语言:JAVA,环境:Windows,我需要分析下载的视频。为此,我只需要几个MBs。如果我开始下载大型视频,那对我来说是浪费时间。不,我使用的语言是JAVA,环境是Windows,我需要分析下载的视频。为此,我只需要几个MBs。如果我开始下载大型视频,那对我来说是浪费时间。