2009-08-18 8 views

答えて

8

また、AVAudioPlayerユーティリティフレームワークを試すこともできます。

1
+2

リンク#1は不正です - 私は実際には、インターフェイス、ちょうど音が必要はありません。 Link#2はiPhoneではなくMacで再生します。 – AngryHacker

+0

こんにちはAngryHacker:ええ、最初のリンクはあなたが行っていたものではないと思いましたが、あなたが実際にそれを探していた場合に備えました。 2番目のリンクに関しては、iPhoneとMacの両方のバージョンのソースを含む「AudioStreamer」プロジェクトへのリンクがあります。 – PF1

2

端末でafconvertを使用してMP3を.cafに変換します。 man afconvertがもっとあなたに伝えます。

そして、ここで

NSString *soundFilePath = [[NSBundle mainBundle] pathForResource: name ofType: @"caf"]; 

NSURL *fileURL = [[NSURL alloc] initFileURLWithPath: soundFilePath]; 

AVAudioPlayer *player = [super initWithContentsOfURL: fileURL error: nil]; 
[fileURL release]; 
[player play]; 
+0

プロジェクトのどこで.cafファイルを削除しますか?リソースフォルダに? – AngryHacker

+0

はい。リソースフォルダーは良好です。複数の.cafsがあり、それを自分のフォルダに保存したい場合は、サブフォルダを持つことができます。 – mahboudz

+2

もうひとつ知っておきたいことは、遅延なくサウンドを再生したい場合は、[player prepareToPlay]を呼び出してプリロードすることができます。ただし、[player stop]を呼び出すと、アンロードして強制的にリロードすることができます。一時停止、再生停止、アンロードは行いません。 (一時停止後にプレイヤーを最初から再生するように手動で設定することもできます) – mahboudz

15

私はXcodeの4.2でmp3を再生するためにやっているものです:

1)プロジェクトにインポートAVFoundation.framework枠組み

2)追加:プロジェクトに#import "AVFoundation/AVAudioPlayer.h"ViewController.hファイル:

#import <UIKit/UIKit.h> 
#import "AVFoundation/AVAudioPlayer.h" 

@interface ViewController : UIViewController 

@end 

3)ドラッグ&ドロップあなたのルートプロジェクトエクスプローラにあなたのmp3ファイルyoursoundfile.mp3

4)ViewController.m-(void)viewDidLoadを変更します。

- (void)viewDidLoad{ 
    [super viewDidLoad]; 
    NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] 
             pathForResource:@"yoursoundfile" 
             ofType:@"mp3"]]; 
    AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] 
            initWithContentsOfURL:url 
            error:nil]; 
    [audioPlayer play]; 
} 

とすぐに、あなたのプログラムを始めると、それは音を再生します。あなたは、ボリュームを変更することで、または再生するときに、あなたのアプリに合わせてカスタマイズすることができます...

関連する問題