繁体   English   中英

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

[英]Audio and vibrate working in simulator not on ios device

首先,我对目标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文件? 任何帮助,将不胜感激。

我遇到了同样的问题。 实际上有第二个音量设置专门用于警报,至少在我的情况下被设置为静音,即使我的常规音量已经达到。 在设备上的“设置”应用中查看声音菜单,然后将其调高。

您可能不希望将警报用于实际发布的应用程序,但重要的是声音实际播放,因为它将要求用户确保此单独的音频设置已启动。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM