/// <summary> /// ファイルプロパティのタグ文字列取得 /// </summary> /// <param name="path">ファイルパス</param> public async static Task <IEnumerable <string> > GetMetaTagAsync(string path) { //MP4以外終了 if (!Path.GetExtension(path).Equals(".mp4")) { return(null); } return(await Task.Run(() => { using (var f = new TaglibMpeg4Wrpper(path)) { return f.GetMetaTag(); } })); }
/// <summary> /// ファイルプロパティのタグ文字列設定 /// </summary> /// <param name="path">ファイルパス</param> /// <param name="tagString">タグに出力する文字列</param> public async static Task SetMetaTagAsync(string path, IEnumerable <string> tagString) { //0件の場合終了 if (tagString == null || tagString.Count() == 0) { return; } //MP4以外終了 if (!Path.GetExtension(path).Equals(".mp4")) { return; } await Task.Run(() => { using (var f = new TaglibMpeg4Wrpper(path)) { f.AddMetaTag(tagString); f.Save(); } }); }