0

Iphoneでサウンドを再生する最も簡単な方法は何ですか? 私は mp3 ファイルを持っています。他の形式に変換するのではなく、保持したいと思います。

4

3 に答える 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を実行しています。

これが私のために働いたステップです:

  1. mp3ファイルをファインダーからXCodeプロジェクト->サポートファイルにドラッグします。必ずファイルをコピーしてください。ファイル名がsound.mp3であると仮定しましょう。
  2. プロジェクトにAVFoundationフレームワークを追加します。
  3. インポート<AVFoundation/AVFoundation.h>

  4. @property(strong)AVAudioPlayer * soundPlayer;
  5. 次のコードを使用して、プレーヤーを初期化し、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 に答える