iPhoneでの音声の再生方法にはいろいろあって一番メジャーなのは
AudioQueueを使用する方法らしいのだが、
これみると結構大変。
調べるとiPhone 2.2からAVFoundationを使ってもっと簡単に再生できることがわかったのでやってみたので手順を記す。
フレームワークにAVFoundationを追加する。
Frameworksを右クリックして「追加」->「既存のフレームワーク」を選択

デフォルトだと、AVFoundation.frameworkのある場所は2.0のフレームワーク場所を指していて見つからないから、
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulatior2.2sdk/System/Library/Frameworks
から選択すること。(ここに嵌ったw)
コントローラのヘッダにを追加
#import <AVFoundation/AVFoundation.h>
コントローラオブジェクトへオブジェクトを追加
AVAudioPlayer* m_sound;
初期化
リソースからfreeek.mp3ファイルをロードする場合のサンプル
あらかじめ、リソースにmp3ファイルを追加しておくこと。
NSString* a_file_path = [[NSBundle mainBundle] pathForResource:@"freeek" ofType:@"mp3"];
NSURL* a_file_url = [NSURL fileURLWithPath:a_file_path];
if( a_file_url ){
NSError* a_error = nil;
m_sound = [[AVAudioPlayer alloc] initWithContentsOfURL:a_file_url error:&amp;amp;amp;amp;amp;a_error];
}
再生したい場所でplayメッセージを送る。非同期で再生される。
[m_sound play]
tAkatronixおすすめのiPhone開発本
ソフトバンククリエイティブ
売り上げランキング: 84906
ソフトバンククリエイティブ
売り上げランキング: 4163
リックテレコム
売り上げランキング: 3089
ソフトバンククリエイティブ
売り上げランキング: 22615




