0
我在UIImagePicker上有一個按鈕,我想讓它在點擊時發出一些聲音。 爲此,我在我的項目資源中提供了m4a和mp3格式的聲音(用於測試目的)。iPhone - 聲音不能播放AudioServicesPlaySystemSound和AVAudioPlayer
我嘗試以多種方式播放聲音,嘗試使用m4a和mp3格式,但沒有任何東西從iPhone(不是模擬器)中消失。
框架包含在項目中。
這裏是我的示例代碼:
#import <AudioToolBox/AudioToolbox.h>
#import <AVFoundation/AVAudioPlayer.h>
- (IBAction) click:(id)sender {
// Try
/*
SystemSoundID train;
AudioServicesCreateSystemSoundID(CFBundleCopyResourceURL(CFBundleGetMainBundle(), CFSTR("TheSound"), CFSTR("mp3"), NULL), &train);
AudioServicesPlaySystemSound(train);
*/
// Try
/*
NSError *error;
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[[NSBundle mainBundle] URLForResource: @"TheSound" withExtension: @"mp3"] error:&error];
[audioPlayer play];
[audioPlayer release];
*/
// Try (works)
//AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);
// Try
/*
SystemSoundID soundID;
NSURL *filePath = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"TheSound" ofType:@"mp3"] isDirectory:NO];
AudioServicesCreateSystemSoundID((CFURLRef)filePath, &soundID);
AudioServicesPlaySystemSound(soundID);
*/
NSLog(@"Clicked");
}
你能告訴我是什麼問題呢?
就是這樣,非常感謝你 – Oliver 2011-03-12 14:51:01