我应该如何为测试数据生成具有唯一 id3 数据的 mp3 文件?

Posted

技术标签:

【中文标题】我应该如何为测试数据生成具有唯一 id3 数据的 mp3 文件?【英文标题】:How should I generate mp3 files with unique id3 data for test data? 【发布时间】:2011-11-19 20:32:38 【问题描述】:

我正在使用 ios 上的 iPod 库来访问音频播放器应用程序的音频并正确测试我的系统,我需要生成大量测试数据。这意味着大量具有唯一元数据 (id3) 的 mp3 文件(和 AAC/iTunes Plus),以便我可以测试加载大量曲目以确保它不会使应用程序崩溃。我的个人收藏少于 3000 首曲目,因此对于拥有 64GB iPhone 且加载了超过 10,000 首曲目的用户来说,这不是一个公平的测试。

我最初的计划是创建一个 5 秒的短音轨,并设置包含艺术家、专辑、流派和其他详细信息的元数据。我会在我的 Mac 上的另一个帐户中执行此操作,这样我就不会干扰我的个人 iTunes 库。然后我会将这个库同步到我的 iPod 进行测试。

是否已经有一种方法可以生成包含大量具有独特元数据的文件的测试库?有没有我可以使用的兼容 iOS 的 id3 标签库?

我搜索了 GitHub 并没有找到用于设置 id3 标签的 Objective-C 库。

【问题讨论】:

【参考方案1】:

好吧,您可以在以下位置找到大量免费 mp3:http://mp3.com/

【讨论】:

生成小文件的目的是在 iPod 上获取更多文件。如果我只是获得通常大小的文件,我将无法再容纳现有库中已有的文件。 除非您使用真实数据,否则您不会遇到一些可能的陷阱。例如。您正在生成大量随机 id3。之后你不会意识到当一个流派中有很多歌曲时,你的库会崩溃。标签可能比您预期的要长,等等... 我已经有了真实数据。该测试将测试库中的大量项目,以便我可以将代码扩展到大量项目。仅仅下载很多文件也不能保证更好的数据。

以上是关于我应该如何为测试数据生成具有唯一 id3 数据的 mp3 文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何为数据库中的一列生成唯一的字符串?

如何为 DOM 元素生成唯一的 CSS 选择器?

如何为熊猫数据框添加唯一的字母数字 ID?

如何为具有 30MB+ 数据的大型平面文件生成单个 .avro 文件

在反应状态引擎中,如何为结果表的每一行生成唯一的 UUID?

如何为 Graham Scan 生成最坏情况数据