*目次 [#lc7fd547]
#contents

*サウンドファイルの再生 [#f1c8bf32]

サウンドファイルを再生する時は、AVFoundationライブラリのAVAudioPlayerクラスを使います。

URL

http://technical-iphone.blogspot.jp/2010/05/blog-post_08.html

**注意点 [#kc976cfc]
iPodをバックグラウンドで再生している状態でAVAudioPlayerを使って音を再生すると、iPodの音が自動的にフェードアウトして停止してしまう

*iPodの再生と共存させる [#c2dc6ce5]
AudioSessionを使えばよい

*簡単な効果音の再生方法 AudioToolboxをつかう方法[#kd9a1179]
Objective-Cで決定音やキャンセル音等のSEやループのBGMを再生する方法で最も簡単な方法はAudioToolboxを使うか、Cocos2D(SimpleAudioEngine)を使うこと。

**注意点 [#jc595fe4]
途中で再生を中断したり、音量を調整したり、プレロードしたりといったことはできません。ボタンを押したときのクリック音などに使います。

**情報源 [#df36d3ac]
http://blog.f60k.com/objective-c%E3%81%A7%E3%82%B5%E3%82%A6%E3%83%B3%E3%83%89/

**他のサンプル記事 [#z70b2f3d]
http://kinsentansa.blogspot.jp/2010/04/iphoneaudiotoolbox.html

*短い音の再生 [#d1e74049]

**情報源 [#j7e31151]
http://blog.syuhari.jp/archives/933

**概要 [#d30a3ed3]
-再生できる音は 30 秒以下の AIFF, CAF, WAV ファイル
-SystemSoundID が音ごとに必要
-5 秒以上のファイルは Audio Queue Services を使う

**基本 [#ed184cc3]
+udioServicesCreateSystemSoundID で音声ファイルを登録して、SystemSoundID を取得
+取得した SystemSoundID を使用して AudioServicesPlaySystemSound で再生する
+使用が終わった SystemSoundID は AudioServicesDisposeSystemSoundID で解放する

*SimpleAudioEngineをつかって5秒以上のファイルを再生 [#v7512496]
http://cocos2doboegaki.blogspot.jp/2011/02/blog-post_15.html

http://albatrus.com/main/ios/1383

**その他の例 [#ufccd2cc]
http://jp.evergizmo.com/2011/12/01/cocos2d%E3%81%A7ios%E3%82%B2%E3%83%BC%E3%83%A0%E3%82%92%E4%BD%9C%E3%82%8B13/



*音楽の再生方法 [#g3342119]

**情報源 [#jc0f14a1]

http://ino1970.blog119.fc2.com/blog-entry-152.html

**やり方 [#d4fe1958]

Framewoks>追加>既存のワークフレーム
にAVFoundation.frameworkを追加する。

~.hにこれを追加
 AVAudioPlayer*	m_soundShot;

~.mで実行です。
 NSString* file_path = [[NSBundle mainBundle] pathForResource:@"b_036" ofType:@"mp3"];
 NSURL* file_url = [NSURL fileURLWithPath:file_path];
 if(file_url ){
	m_soundShot = [[AVAudioPlayer alloc] initWithContentsOfURL:file_url error:NULL];
}
 	
 [m_soundShot play];

**他にもこんなこともできます。 [#zca8cdb8]
***5回繰り返す [#z7ec6fe4]
 m_soundShot.numberOfLoops = 5;  
***無限 [#pdc4c416]
 m_soundShot.numberOfLoops = -1;
***30秒再生 [#i803be86]
 m_soundShot.currentTime = 30.0f;

*Unityで効果音を鳴らすには [#s1c70271]
http://unity3dplugin.blogspot.jp/2012/07/unity.html

*お手軽効果音作成ソフト「sfxr」 [#we030bed]
**紹介記事 [#pdf75787]
http://softimage-houdini.blogspot.jp/2011/10/sfxr.html

**作者のURL [#cb61f4a0]
http://www.drpetter.se/project_sfxr.html

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS