簡體   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