Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/163.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C/C++;FLAC标签库_C++_C_Stream_Tagging - Fatal编程技术网

C++ C/C++;FLAC标签库

C++ C/C++;FLAC标签库,c++,c,stream,tagging,C++,C,Stream,Tagging,是否有任何C/C++FLAC标记库可用于流?无论我在哪里寻找,我都只找到可以处理文件的。这对我来说有点奇怪——为什么要使用像文件这样有限的东西而不是更抽象的流呢。嗯,也许我只是被托管语言的整洁性宠坏了(我更喜欢Java,但这次我需要非托管代码解决方案) 我对任何FLAC库都不熟悉,但支持。这允许您编写一个小存根,将I/O调用转换为自定义数据源,而不必是文件 不过,这似乎需要寻找的能力。如果是这种情况,那么如果没有允许您查找的高级协议,您可能无法包装套接字。我认为音频标记器在流上工作是不合理的。除

是否有任何C/C++FLAC标记库可用于流?无论我在哪里寻找,我都只找到可以处理文件的。这对我来说有点奇怪——为什么要使用像文件这样有限的东西而不是更抽象的流呢。嗯,也许我只是被托管语言的整洁性宠坏了(我更喜欢Java,但这次我需要非托管代码解决方案)

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


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

我认为音频标记器在流上工作是不合理的。除非先在缓冲区中读取了流的所有内容,否则如何标记流?托管语言与标记流有什么关系?你能举一个FLAC库的例子吗?确切地说,它不能满足你的需要吗?人们普遍错误地认为,文件本身就有问题。当你读取文件时,不是从磁盘读取,而是从内存读取。由文件系统缓存实现。流对于文件来说是一个非常抽象的概念,它喜欢假装没有实现查找。文件没有错,但是假设数据总是存储在文件中是错误的。