ios去除自定義相機拍照快門聲音


static SystemSoundID soundID = 0;
if (soundID == 0) {
NSString *path = [[NSBundle mainBundle] pathForResource:@"photoShutter2" ofType:@"caf"];
NSURL *filePath = [NSURL fileURLWithPath:path isDirectory:NO];
AudioServicesCreateSystemSoundID((__bridge CFURLRef)filePath, &soundID);
}
AudioServicesPlaySystemSound(soundID);

//注意哦是放在拍照方法的(下面這段代碼)上面,不是放在創建方法裏面
[self.stillImageOutput captureStillImageAsynchronouslyFromConnection:
...


音頻文件下載地址

PS:注意哦,音頻文件不能直接拖拽進項目內,不然運行會報錯找不到bundle,要先將音頻文件加到項目內再用add的方式加入項目

PS2:以上方法親測可用,但是僅針對iphone,我在ipad2上測試是仍然有快門聲音的

PS3:但是以上方法在用程序控制連續多次拍照,會出現聲音不同步的情況,不僅無法抵消還會有兩次聲音。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章