Привет всем Я извлекаю метаданные аудиофайла с помощью библиотеки Taglib. Я получаю много полей правильно, но не могу извлечь имя исходного устройства, с помощью которого был создан аудиофайл. Пожалуйста, предложите любой способ выйти из него. Используемый код приведен нижеМетаданные аудиофайла
MetaData md;
const char * filename = file.c_str();
std::cout<< filename;
FileRef f((FileName(filename)));
md.filepath = file;
//if(f.isNull()) return md;
// if(!f.tag()) return md;
// if(f.tag()->isEmpty()) return md;
string artist = f.tag()->artist().toCString();
string album = f.tag()->album().toCString();
string title = f.tag()->title().toCString();//.to8Bit(true);
uint year = f.tag()->year();
uint track = f.tag()->track();
int bitrate = f.audioProperties()->bitrate();
string comment=f.tag()->comment().toCString();
string genre =f.tag()->genre().toCString();
// length in second
int lenght=f.file()->audioProperties()->length();
int channel = f.file()->audioProperties()->channels();
string name =f.file()->name();
int sampleRate=f.audioProperties()->sampleRate();
Мы не знаем, как выглядит ваш код. –
MetaData md; const char * filename = file.c_str(); std :: cout << имя файла; \t FileRef f ((FileName (имя файла))); md.filepath = file; // if (f.isNull()) return md; // if (! F.tag()) return md; // if (f.tag() -> isEmpty()) return md; \t string artist = f.tag() -> artist(). ToCString(); string album = f.tag() -> album(). ToCString(); string title = f.tag() -> title(). ToCString() – Luky
Измените свой вопрос и разместите там код с правильным форматированием. –