【问题标题】:Metadata of audio file音频文件的元数据
【发布时间】:2013-07-08 05:51:25
【问题描述】:

大家好,我正在使用 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();

【问题讨论】:

  • 我们不知道你的代码是什么样子的。
  • 元数据 md; const char * 文件名 = file.c_str(); std::coutisEmpty()) return md;字符串艺术家 = f.tag()->artist().toCString();字符串专辑 = f.tag()->album().toCString();字符串标题 = f.tag()->title().toCString()
  • 编辑您的问题并将代码以正确的格式放在那里。
  • @AustinHenley 你现在能帮帮我吗?我正在寻找设备名称??提前致谢
  • 我还在寻找您的回复??甚至没有人在看帖子:(

标签: c++ visual-studio-2010 taglib


【解决方案1】:

“创建音频文件的源设备的名称”到底是什么意思?您是否正在寻找对音频文件进行编码的个人或组织的名称,通常保存在 TENC 标签中?

你能给我们举个例子,你想看什么?

【讨论】:

    猜你喜欢
    • 2013-08-17
    • 1970-01-01
    • 2012-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-10
    • 1970-01-01
    相关资源
    最近更新 更多