【问题标题】:Show progress whilst using Android MediaMuxer. How to get total file(content) size?在使用 Android MediaMuxer 时显示进度。如何获得总文件(内容)大小?
【发布时间】:2021-08-14 10:45:40
【问题描述】:

我正在混合音频和视频文件。 我有托管两个文件的网址。 我使用android.media.MediaMuxerandroid.media.MediaExtractor 来混合它们。 在这个混合过程中,那些类下载文件,但我想显示进度,所以我需要知道音频文件和视频文件的总文件大小

有人知道如何使用这些 Android API 获取文件大小吗?还是我必须自己(再次)点击 URL 来获取内容长度?

示例文件

视频网址:https://v.redd.it/832kzf6e23h71/DASH_1080.mp4

音频网址:https://v.redd.it/832kzf6e23h71/DASH_audio.mp4

【问题讨论】:

    标签: android mediamuxer mediaextractor


    【解决方案1】:

    最后,在交给 MediaExtractor 之前,我做了一个 HEAD 请求来获取“content-length”标头(这给了我文件大小)。

    我现在意识到我也可以自己下载文件,然后获取本地 FileDescriptor 并将其传递给 MediaExtractor,这样我就可以避免额外的网络请求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-12
      • 2023-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-29
      • 2017-11-23
      相关资源
      最近更新 更多