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 にマップ: ジャンル
  6. データを識別できなかった別のnullのカップル

私も試しましたが、上記の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 に答える