Iphoneでサウンドを再生する最も簡単な方法は何ですか? 私は mp3 ファイルを持っています。他の形式に変換するのではなく、保持したいと思います。
3 に答える
3
私が知っている MP3 ファイルを再生する最も簡単な方法は、AVAudioPlayer
クラスを使用することです。基本的には、次のことを行うだけです (エラー チェックのスキップ、完了を検出するためのデリゲートの設定など)。
NSURL* soundUrl = [[NSBundle mainBundle] URLForResource:@"soundFile" withExtension:@"mp3"];
AVAudioPlayer* player = [[AVAudioPlayer alloc] initWithContentsOfURL:soundUrl error:&err];
[player play];
于 2012-08-26T15:49:56.457 に答える
1
最初に AVFoundation フレームワークをプロジェクトに追加します [ターゲットに移動 > プロジェクトを右クリック > ビルド フェーズ > ライブラリとバイナリをリンク > + をクリック > AVFoundation を選択 > 追加]
// get file path
NSString *soundPath = [[NSBundle mainBundle] pathForResource: fileNameToPlay ofType:@"mp3"];
// allocate and refer to file
AVAudioPlayer *player =[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath: soundPath] error: NULL];
// set delegate
player. delegate = self;
// play
[player play];
于 2012-08-26T16:15:28.157 に答える
0
どうやらこれはかなり混乱していることが判明しましたが、私は解決策を見つけました。XCode4.4.1を実行しています。
これが私のために働いたステップです:
- mp3ファイルをファインダーからXCodeプロジェクト->サポートファイルにドラッグします。必ずファイルをコピーしてください。ファイル名がsound.mp3であると仮定しましょう。
- プロジェクトにAVFoundationフレームワークを追加します。
インポート<AVFoundation/AVFoundation.h>
- @property(strong)AVAudioPlayer * soundPlayer;
- 次のコードを使用して、プレーヤーを初期化し、mp3を再生します。NSURL* chemin = [NSURL fileURLWithPath:[NSString stringWithFormat:@ "%@ / sound.mp3"、[[NSBundle mainBundle] resourcePath]]]; NSError*エラー; self.soundPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:chemin error:&error]; [self.soundPlayer play];
この時点で、ここで説明する例外が発生しました。AVFoundation iOS 5 要するに、デバイスでは発生しないはずのシミュレーターにバグがある可能性があることを意味します。私の場合、すべての例外をオンにしたため、コードの実行が停止しました。あなたがすべきことは、すべての例外をスローするオプションを削除することです。
また、私の場合、最初に音が鳴るまで3〜5秒かかるので、すぐに音が出ないときは辛抱強く待ってください。初めてプレイするとすぐにプレイします。
于 2012-08-26T17:34:29.570 に答える