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 回答