3

iPhoneOSアプリでサウンドクリップを再生できるようにしたい。NSSoundAVFoundationの両方に関する情報を、iPhone OSデバイスでサウンドクリップを再生するための手段として見たことがありますが、それでもこの件についてははっきりしておらず、助けを借りることができます。実際のコードで段階的に説明する必要はありませんが、誰かが私が動き始めるべき一般的な方向(つまり、どのクラスに焦点を当てるべきか)についてのヒントを私に与えることができれば、私は記入します自分で空白に。では、iPhoneアプリでサウンドクリップを再生する最も簡単な方法は何ですか?

4

2 に答える 2

8

Appleには、このテーマに関する記事があります。このリンク を参照してください。

AVAudioPlayerは、ループの有無にかかわらず、あらゆる長さのサウンドを再生する最も簡単な方法ですが、iPhoneOS2.2以降が必要です。簡単な例:

NSString *soundFilePath =
                [[NSBundle mainBundle] pathForResource: @"sound"
                                                ofType: @"wav"];

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

AVAudioPlayer *newPlayer =
                [[AVAudioPlayer alloc] initWithContentsOfURL: fileURL
                                                       error: nil];
[fileURL release];

[newPlayer play];

[newPlayer release];

事実上すべてのファイル形式(aiff、wav、mp3、aac)を再生します。一度に再生できるmp3/aacファイルは1つだけであることに注意してください。

于 2009-05-22T05:30:43.647 に答える
6

これが私が知っている最も簡単な方法です:

  1. サウンドファイルをcafに変換し(afconvertコマンドラインツールを使用)、プロジェクトに追加します。

    cafはCoreAudioFormatの略です(私は思います...)

  2. AppleのサンプルコードでSoundEffect.hと.mを探します。メトロノームとBubbleLevelの両方にあると思います。

  3. プロジェクトにコピーします
  4. 次のようなコードを記述します。

    SoundEffect *SimpleSound = [[SoundEffect alloc] initWithContentsOfFile:[mainBundle pathForResource:@"soundfile" ofType:@"caf"]];
    [SimpleSound play];
    [SimpleSound release];
    

SoundEffect.mを調べて、簡単なサウンド処理のアイデアを入手してください。

于 2009-05-22T04:39:55.060 に答える