2010-12-30 10 views
1

新しいObjective-Cプロジェクトのさまざまなオーディオファイルからタグ情報を取得するためのC++ライブラリTagLibを使用します。Objective-CでのTagLib(C++ライブラリ)の使用Mac App

  1. Objective-CプロジェクトでこのようなC++ライブラリを使用した経験がある人はいますか?
  2. どのような障害が予想されますか?
  3. 誰も私にこの問題の良いチュートリアルやガイドを教えてもらえますか?

また、TagLibは良い選択ですか? MP3、WMA、FLAC、MP4、M4A、AAC、OGGファイルをサポートする必要があります。私は、これらのすべてをサポートするネイティブのMacフレームワークがあるとは思わない。

ありがとうございました!

答えて

3

Objective-CとC++を組み合わせるのはとても簡単です。事実上問題はない。 Read this documentation at Apple.そこに記載されているように、C++とObjective-C++を同じファイルに混在させるObjective-C++と呼ばれるものがあります。 XcodeではObjective-C++を使用するにはファイル拡張子.mmを使用してください。

Objective-CオブジェクトとC++オブジェクトを統一しようとはしません。それらを同時に独立して使用することができます。したがってObjective-Cオブジェクトはretain/releaseで管理され、C++オブジェクトはnew/deleteによって管理されます。 Objective-Cクラスの中に非ポインターC++オブジェクトをivarとして置くなどのトリッキーなことがいくつかありますが、(ポインター以外のオブジェクトではなく)C++ポインターを使用する場合、大きな問題には直面しません。

+0

私もこれを発見しました。素晴らしいスタート地点になるかもしれません:https://github.com/rahvin/TagLib.framework – jocull

+0

更新... Objective-C内でTagLibを使用しました。ライブラリはうまくコンパイルされましたが、アプリケーション内で動作することを拒否しました。代わりにJavaに移動し、jAudioTaggerを使用します。 http://www.jthink.net/jaudiotagger/ – jocull

関連する問題