私は自分のアプリにMP3を組み込み、必要に応じて再生したいと思います。残念ながら、私はどのように開始するか分からない。私は.cafファイルについて読んでいますが、私はそれらが何であるか分かりません。iPhoneでプログラムでMP3を再生するにはどうすればよいですか?
可能であれば、私はステップバイステップで探しています。
私は自分のアプリにMP3を組み込み、必要に応じて再生したいと思います。残念ながら、私はどのように開始するか分からない。私は.cafファイルについて読んでいますが、私はそれらが何であるか分かりません。iPhoneでプログラムでMP3を再生するにはどうすればよいですか?
可能であれば、私はステップバイステップで探しています。
また、AVAudioPlayerユーティリティフレームワークを試すこともできます。
端末で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];
プロジェクトのどこで.cafファイルを削除しますか?リソースフォルダに? – AngryHacker
はい。リソースフォルダーは良好です。複数の.cafsがあり、それを自分のフォルダに保存したい場合は、サブフォルダを持つことができます。 – mahboudz
もうひとつ知っておきたいことは、遅延なくサウンドを再生したい場合は、[player prepareToPlay]を呼び出してプリロードすることができます。ただし、[player stop]を呼び出すと、アンロードして強制的にリロードすることができます。一時停止、再生停止、アンロードは行いません。 (一時停止後にプレイヤーを最初から再生するように手動で設定することもできます) – mahboudz
私は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];
}
とすぐに、あなたのプログラムを始めると、それは音を再生します。あなたは、ボリュームを変更することで、または再生するときに、あなたのアプリに合わせてカスタマイズすることができます...
リンク#1は不正です - 私は実際には、インターフェイス、ちょうど音が必要はありません。 Link#2はiPhoneではなくMacで再生します。 – AngryHacker
こんにちはAngryHacker:ええ、最初のリンクはあなたが行っていたものではないと思いましたが、あなたが実際にそれを探していた場合に備えました。 2番目のリンクに関しては、iPhoneとMacの両方のバージョンのソースを含む「AudioStreamer」プロジェクトへのリンクがあります。 – PF1