[iPhone]AVFoundationを使ったmp3再生


iPhoneでの音声の再生方法にはいろいろあって一番メジャーなのは
AudioQueueを使用する方法らしいのだが、
これみると結構大変。

調べるとiPhone 2.2からAVFoundationを使ってもっと簡単に再生できることがわかったのでやってみたので手順を記す。

 

フレームワークにAVFoundationを追加する。

Frameworksを右クリックして「追加」->「既存のフレームワーク」を選択

e38394e382afe38381e383a3-1

デフォルトだと、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;amp;a_error];
}

再生したい場所でplayメッセージを送る。非同期で再生される。

[m_sound play]

tAkatronixおすすめのiPhone開発本

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

関連記事

  1. No comments yet.
(will not be published)