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開発本
iPhone デベロッパーズ クックブック
posted with amazlet at 10.01.31
Erica Sadun
ソフトバンククリエイティブ
売り上げランキング: 84906
ソフトバンククリエイティブ
売り上げランキング: 84906
詳解 Objective-C 2.0
posted with amazlet at 10.01.31
荻原 剛志
ソフトバンククリエイティブ
売り上げランキング: 4163
ソフトバンククリエイティブ
売り上げランキング: 4163
iPhoneプログラミングUIKit詳解リファレンス
posted with amazlet at 10.01.31
所 友太
リックテレコム
売り上げランキング: 3089
リックテレコム
売り上げランキング: 3089
iPhone Core Audioプログラミング
posted with amazlet at 10.01.31
永野 哲久
ソフトバンククリエイティブ
売り上げランキング: 22615
ソフトバンククリエイティブ
売り上げランキング: 22615





FREEEK iPhone App 2.0 on iTunes App Store!!
Apple TVでApache/PHP/MySQL/Perlを動かすメモ[XAMPP]