我有一个简单的问题:文件是在完成之前创建的,还是完成后创建的?
例如,我正在尝试使用 JSpotify 创建一个基于网络的 Spotify。我已经为它创建了一个在服务器上运行的接口(interface)。当按下播放按钮时,它将在服务器上播放(如果我想创建 Spotify Remote ,这很棒)——但我想将其流式传输给用户。
据我所知,JSpotify 在播放之前会播放/将 Spotify 的流转换为 ogg 格式。现在假设我将新转换的流重新路由到一个ogg文件(比如stream.ogg),我可以嵌入html5音频标签并将其指向stream.ogg并让用户在stream.ogg文件仍在写入时播放,还是stream.ogg仅在java完全写入它之后创建(当调用close()时)?更进一步,html5 音频是否需要一个完整的文件来进行流式传输?我想这个问题与 ogg 格式更多有关......
最佳答案
在我曾经使用过的所有系统(而且数量很多)上打开输出或 I/O 时都会创建文件,但 RT-11 除外,它们在关闭之前不存在。但那是很久以前的事了。
关于java - 文件打开时的文件 I/O(HTML5 Ogg 直播),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8259509/