首先,我是objective C的新手,我想在特定的条件下播放声音和振动。我的iPhone 4没有静音,我已经检查了大小写敏感性,并使用AVAudioPlay和SystemSound尝试播放文件,但即使振动也不能工作。AudioToobox和AVfoundation被导入到.h中。在iOS模拟器上播放这两种方法的音频。
下面是使用SystemSound的代码:
if (al == 1){
CFBundleRef mainBundle = CFBundleGetMainBundle();
CFURLRef soundFileURLRef;
soundFileURLRef =CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"Alarm", CFSTR ("wav"), NULL);
UInt32 soundID;
AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID);
AudioServicesPlaySystemSound(soundID);
AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);}使用AVAudioPlayer:
if (al == 1) {NSString *path = [[NSBundle mainBundle] pathForResource:@"alarmtwo" ofType:@"wav"];
AVAudioPlayer *theAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
theAudio.numberOfLoops = 0;
theAudio.volume = 1.5;
[theAudio prepareToPlay];
[theAudio play];}顺便说一下,变量al在播放后设置为0。我的代码让声音和振动在设备上工作是不是错了?是否有特定类型的.wav文件需要播放?任何帮助都将不胜感激。
发布于 2011-10-16 02:06:46
我也遇到了同样的问题。实际上还有第二个音量设置,专门用于提醒,至少在我的情况下是设置为静音的,即使我的常规音量是最大的。看看设备上设置应用程序中的声音菜单,然后调高音量。
你可能不想在实际发布的应用程序中使用提醒,但如果声音真的播放是很重要的,因为它将要求用户确保这个单独的音频设置是打开的。
https://stackoverflow.com/questions/7699747
复制相似问题