2017-09-21 19 views
0

私はmp3ファイルのタグを修正するプログラムを作成しようとしています。これを行うには、TaglibをC++ 11で使用しています。 ファイルのタグを変更する方法を理解しましたが、ファイルを保存するときにファイルの名前を変更する方法がわかりません。Taglibは保存時にファイル名を変更します

はのは、私は次のコードを持っているとしましょう:

TagLib::FileRef f("Vivaldi - La Primavera.mp3"); 
f.tag()->setTitle("La Primavera"); 
f.save(); 

これは変わらない他のすべてを残して「ラ・プリマヴェーラ」にmp3ファイル(ファイル名ではなく)のタイトルタグを変更します。 f.save()の後に新しいファイルを作成する方法はありますか?Taglibのみを使用して「La Primavera」と呼ぶか、もう一度ファイルを読み込んで名前を変更する必要がありますか?
私はTaglibのドキュメントを読んだことがありますが、問題について何かを見つけることはできません。

答えて

0

TagLib sharpは、ファイルシステムを管理するツールではありません。これは、メディアファイル(オーディオとビデオ)にさまざまな種類のメタデータを読み書きするためのものです。

ファイルの名前を変更するには、ファイルのコピーと削除の通常の方法を使用します。

元のファイルを開き、メタデータを編集し、ファイルハンドルを解放し、新しいファイル名にコピーして、最後に元のファイルを削除します。

関連する問題