【发布时间】:2014-07-11 02:46:18
【问题描述】:
我目前正在用 Java (NetBeans IDE) 制作我自己的音乐播放器,并且正在制作播放列表,将文件路径存储在一个数组中。我应该将这些文件路径保存为二进制文件还是文本文件?因为我打算有一个“保存”和“加载”按钮来保存和加载播放列表。
【问题讨论】:
标签: java netbeans playlist audio-player
我目前正在用 Java (NetBeans IDE) 制作我自己的音乐播放器,并且正在制作播放列表,将文件路径存储在一个数组中。我应该将这些文件路径保存为二进制文件还是文本文件?因为我打算有一个“保存”和“加载”按钮来保存和加载播放列表。
【问题讨论】:
标签: java netbeans playlist audio-player
我的建议,使用 "cue" sheet format(即 ascii)——来自维基百科的文章,提示表是一个纯文本文件,其中包含带有一个或多个参数的命令。
基本命令
文件
命名包含数据及其格式的文件(例如 MP3 和 WAVE 音频文件格式,以及纯“二进制”光盘映像)
追踪
定义轨道上下文,提供其编号和类型或模式(例如 AUDIO 或各种 CD-ROM 模式)。此命令后面的一些命令适用于轨道而不是整个光盘。
索引
表示当前 FILE 中的索引(位置)。该位置以 mm:ss:ff(分-秒-帧)格式指定。每秒有 75 个这样的音频帧。在提示表的上下文中,“帧”指的是 CD 扇区,尽管 CD 中的较低级别结构也称为帧。 [5] INDEX 01 是必需的,表示轨道的开始,而 INDEX 00 是可选的,表示前间隙。 Track 1 的 pregap 用于隐藏的 Track One Audio (HTOA)。还允许使用可选的更高编号的索引(02 到 99)。
PREGAP 和 POSTGAP
表示轨道的前间隙或后间隙的长度,不存储在任何数据文件中。长度以与 INDEX 相同的分-秒-帧格式指定。
【讨论】:
实际上,您可能会发现使用File[] 或Path[] 更方便。
虽然比二进制更喜欢文本。
【讨论】:
如果可能,您应该始终更喜欢人类可读的格式。 JSON、XML 或面向行的文本都是不错的选择。
【讨论】:
这取决于您是否希望用户能够打开和阅读播放列表文件。人类无法读取二进制文件,因此您可能应该使用文本文件除非您希望内容不可读。
【讨论】: