【问题标题】:jPlayer - Play random audio files based on files in folder [closed]jPlayer - 根据文件夹中的文件播放随机音频文件[关闭]
【发布时间】:2020-09-10 15:18:50
【问题描述】:

嗨,我正在使用 jPlayer(来自本网站 https://jplayer.org/)来播放基于播放列表的音频文件。现在我想播放文件夹中的随机音频文件。 stackoverflow 上有很多关于此的说明,但其中大部分是基于将整个文件夹内容加载到播放列表并随机播放。 我不确定这是否适合我的情况,因为我有一个包含音频文件的大文件夹。 那么是否可以随机播放音频文件而不将它们添加到播放列表中?

【问题讨论】:

标签: javascript php jplayer


【解决方案1】:

我个人建议找到您想要播放的所有文件,并将每个文件的文件路径存储在一个数组中,然后以您想要的任何顺序播放它们。这是磁盘存储优于内存存储的论点,内存存储更快。我怀疑仅读取和保存文件路径会耗尽空间。

但是,如果您的文件夹真的那么大 - 或者您只是想要性能,我建议您将这些文件拆分到子目录中。然后,您可以设置代码以单独加载每个子目录。但是,您可能会失去一些“随机性”,因为它们不在同一个文件夹中。

除了存储所有文件路径之外,您可能还想在当前播放的文件结束之前开始加载下一个音频文件,这样您就没有任何停止或“滞后”。

【讨论】:

  • 真的有必要存储所有文件路径吗?是不是只能随机选择?
  • 抱歉等待;您可以尝试读取目录中的文件数量,然后每次播放一个文件时,加载 0 到文件数量范围内的第 n 个文件。但是,这意味着每次都要读取整个文件夹的磁盘。此外,虽然我不完全了解您的项目,但可能建议您提供一个随机性较低的系统。如果您正在尝试音乐播放器,那么奇怪的是,完全随机性还不够随机。阅读:independent.co.uk/life-style/gadgets-and-tech/news/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多