首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >音频和振动在模拟器中工作,而不是在ios设备上

问音频和振动在模拟器中工作,而不是在ios设备上
EN

Stack Overflow用户
提问于 2011-10-09 04:59:41
回答 1查看 2.7K关注 0票数 0

首先,我是objective C的新手,我想在特定的条件下播放声音和振动。我的iPhone 4没有静音,我已经检查了大小写敏感性,并使用AVAudioPlay和SystemSound尝试播放文件,但即使振动也不能工作。AudioToobox和AVfoundation被导入到.h中。在iOS模拟器上播放这两种方法的音频。

下面是使用SystemSound的代码:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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文件需要播放?任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2011-10-16 02:06:46

我也遇到了同样的问题。实际上还有第二个音量设置,专门用于提醒,至少在我的情况下是设置为静音的,即使我的常规音量是最大的。看看设备上设置应用程序中的声音菜单,然后调高音量。

你可能不想在实际发布的应用程序中使用提醒,但如果声音真的播放是很重要的,因为它将要求用户确保这个单独的音频设置是打开的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7699747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档