【问题标题】:C/C++ FLAC tagging libraryC/C++ FLAC 标记库
【发布时间】:2011-09-24 21:26:43
【问题描述】:

是否有任何适用于流的 C/C++ FLAC 标记库?无论我在哪里看,我只找到那些在文件上工作的。这对我来说有点奇怪 - 为什么使用像文件这样有限的东西而不是更抽象的流。好吧,也许我只是被托管语言的整洁所宠坏(我更像是一个 Java 人,但这次我需要非托管代码解决方案)。

【问题讨论】:

  • 我认为音频标记器在流上工作是不合逻辑的。除非先在缓冲区中读取所有流,否则如何标记流?
  • 托管语言与标记流有什么关系?您能否发布一个 FLAC 库的示例,以及它究竟如何不能满足您的需求?
  • 一种常见的误解是,文件本身就有问题。当您读取文件时,您确实从磁盘读取,而是从内存中读取。由文件系统缓存实现。流是文件的一般抽象,它喜欢假装没有实现搜索。
  • 文件没有错,但假设数据总是存储在文件中是错误的。

标签: c++ c stream tagging


【解决方案1】:

我不熟悉任何 FLAC 库,但 reference FLAC library 支持 interface for custom I/O。这允许您编写一个小存根,将 I/O 调用转换为自定义数据源,而不必是文件。

不过,这似乎需要寻找的能力。如果是这种情况,那么如果没有允许您查找的高级协议,您可能无法包装套接字。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 2023-03-12
    • 2017-03-27
    相关资源
    最近更新 更多