私は最近、コア オーディオについて多くのことを学び始めましたが、パブリック ユーティリティ クラスとは何か、およびそれらの使用方法を理解していません。
1 に答える
0
いくつかの Apple サンプル プロジェクトではこれらを使用しています。次を検索してください: aurioTouch2 または ConvertFile
これらの「CoreAudio ユーティリティ クラス」には以下が含まれます。
CADebugMacros.h
CADebugPrintf.h
CAMath.h
CAStreamBasicDescription.cpp
CAStreamBasicDescription.h
CAXException.cpp
CAXException.h
また、非常に役立つ本が 2 冊あります。
Learning Core Audio by Chris Adamson iPhone ゲーム開発の始まり Apress 発行
一般に、これらのユーティリティ クラスはトラブルシューティングやエラー メッセージの表示を容易にします。
以下は、CAStreamBasicDescription.h からの抜粋です。
//=============================================================================
// CAStreamBasicDescription
//
// This is a wrapper class for the AudioStreamBasicDescription struct.
// It adds a number of convenience routines, but otherwise adds nothing
// to the footprint of the original struct.
//=============================================================================
厳密に言えば、これらのユーティリティはまったく必要ありません。上記のラーニング CA ブックでオンラインで入手できるソース コード プロジェクトを見ると、Adamson は必要に応じて独自のコンサイスの置き換えを行っています。
于 2012-09-18T17:03:52.597 に答える