0

我有许多用 Audacity(Windows)创建并使用 Audacity(Apple)以 m4a 格式导出的短语音剪辑。该项目最初是针对 Android 的,这就是我在测试是否可以取回数据之前创建剪辑的原因。当我使用 AVFoundation 读取元数据时,我丢失了一些字段。具体来说

  1. 艺术家姓名
  2. 追踪号码

我努力了

AVAsset *asset;
asset = [AVURLAsset URLAssetWithURL:url options:nil];
for (NSString *format in [asset availableMetadataFormats]) {
    for (AVMetadataItem *item in [asset metadataForFormat:format]) {
        NSLog(@"Item %@ Value: %@",[item commonKey],[item value]);

有了这个,我得到了价值观

  1. 标题映射到 Audacity:轨道标题
  2. albumnName 映射到 Audacity:Album Title
  3. 软件价值Lavf52.6
  4. (null) 映射到 Audacity:评论
  5. (null) 映射到 Audacity: Genre
  6. 另一个我无法识别数据的 null

我也尝试过,但这给了我上面的非空值

NSArray *metaDataList = [asset commonMetadata];
for (AVMetadateItem *item in metadataList)

是否有替代元数据阅读器/或 Audacity 的替代品,我可以使用它来轻松检索这些数据。

我是 IOS 和 Apple 世界的新手。

谢谢

4

1 回答 1

0

似乎问题出在 Mac 的 Audacity 上,它丢失了我的元数据。我在 Windows Audacity 上将它导出到 m4a 可以复制文件,现在可以找到我的艺术家

于 2013-04-15T12:36:20.643 回答