0

初めてアプリでビデオをキャプチャしていますが、キャプチャを開始すると、そのボタンのクリック音がネイティブアプリケーションとして必要になります。いろいろ調べたところ、システム音であることがわかりました。ビデオのキャプチャを開始するときとキャプチャを停止するときに、アプリケーションにそのサウンドを追加する方法を教えてください。

現在、以下に示すように AVAudioPlayer を使用してサウンドを再生しています

  NSURL *url1 = [[NSBundle mainBundle] URLForResource:str withExtension:@"wav"];
_startAudioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url1 error:nil];
_startAudioPlayer.delegate= self;
[_startAudioPlayer prepareToPlay];
[_startAudioPlayer play];

前もって感謝します.....

4

2 に答える 2

1

インポートするだけAudioToolbox.frameworkです。
ソース オーディオ ファイルの URL を作成する

NSURL *tapSound   = [[NSBundle mainBundle] URLForResource: @"tap"
                                                withExtension: @"aif"];


// Store the URL as a CFURLRef instance
self.soundFileURLRef = (CFURLRef) [tapSound retain];

// Create a system sound object representing the sound file.
AudioServicesCreateSystemSoundID (
    soundFileURLRef,
    &soundFileObject
);

音を出す

AudioServicesPlayAlertSound (soundFileObject);

これは、これに従うことができる素晴らしいチュートリアルリンクです

于 2013-04-12T08:25:21.323 に答える
0

その時点でビデオのキャプチャを開始したい場合は、次のように次のメソッドを呼び出します...

[self playSound];

サウンドを再生するには、この次のメソッドを使用します...

-(void)playSound
{ 
    NSString *path = [[NSBundle mainBundle] pathForResource:@"adriantnt_release_click" ofType:@"mp3"];
    AVAudioPlayer* theAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
    theAudio.delegate=self;
    [theAudio play];
}

まず、mp3 またはオーディオ ファイルをプロジェクト フォルダーに保存します。例:adriantnt_release_click.mp3ファイルを追加します。

またAVAudioPlayerDelegate.hファイルに追加AudioToolbox.frameworkし、プロジェクトに追加します..

于 2013-04-12T07:44:09.290 に答える