【问题标题】:Unique Identifier for a video file in AndroidAndroid中视频文件的唯一标识符
【发布时间】:2019-12-29 20:49:26
【问题描述】:

我正在开发一个应用程序,我主要下载一个视频文件并将其显示在HistoryActivity 中。我的视频模型有nameauthorNameauthorImageUrlvideoDescription,每次下载视频时,我都会将视频信息存储在SharedPreference 中,这样我就可以在@ 中列出所有视频及其描述987654327@。 我使用视频的name 属性作为ID 来连接视频和我存储在SharedPreference 中的描述。但是,当用户使用其他应用程序更改视频名称时,我会丢失 ID。

所以问题是:有什么方法可以用作视频文件或任何其他文件类型的 ID?

【问题讨论】:

    标签: java android file video android-file


    【解决方案1】:

    您可以生成hash for the file,之后您可以查找任何具有匹配哈希的文件。

    但这应该不是问题,用户重命名文件应该很少见,在这种情况下,为什么不重新下载丢失的视频。

    【讨论】:

    • 这可能是最好的解决方案,但如果编辑视频文件,哈希值会发生变化。文件的元数据可能还有其他技巧,例如将描述添加到文件的标题中,但我不熟悉这样的事情是如何工作的。
    【解决方案2】:

    一种解决方案是使用java.util.SecureRandom 或其他加密RNG 生成随机ID。出于您的目的,32 位(4 字节)ID 应该可以正常工作。由于您似乎将在设备上本地存储视频信息,因此检查重复 ID 应该很简单。

    另见“Unique Random Identifiers”。

    【讨论】:

      猜你喜欢
      • 2021-10-30
      • 1970-01-01
      • 2012-04-25
      • 1970-01-01
      • 2013-11-19
      • 1970-01-01
      • 2021-03-03
      • 1970-01-01
      • 2013-02-19
      相关资源
      最近更新 更多