2011-02-24 20 views
8

FoneHome iPhone uygulamasında, bir yerel bildirimin parçası olarak ses çalabileceğiniz bir özellik vardır. Bu ses, iPhone'un ses seviyesinin ne olduğuna bakılmaksızın yüksek sesle geliyor.iPhone: Yerel bildirim nasıl ses seviyesi ayarından bağımsız olarak sesli olarak oynatılır?

Güncel iPhone ses düzeyinin ne olduğundan bağımsız olarak sesli bir uyarıyı çalmak için yerel bir bildirim (veya push) almak nasıl mümkündür? SoundName'i bir WAV dosyasına ayarlamayı denedim, ancak geçerli birim ne olursa olsun oynatıyor ve aksi halde ayarlamak için bir seçenek göremiyorum. Aşağıdaki kod Burada

NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/audiofile.mp3", [[NSBundle mainBundle] resourcePath]]]; 
NSError *error; 
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error]; 
[audioPlayer setVolume:x]; 
if (audioPlayer == nil) 
    NSLog([error description]);    
else 
    [audioPlayer play]; 

kullanılarak

+0

FoneHome arka planda sürekli olarak çalışır ve ses çalmak için push bildirimleri dışında bir şey kullanır. – Greg

+5

Uygulamanızda ne istersen yapabilirsin, ancak bunun gibi bir şey koymak, kullanıcının kendi cihazları üzerindeki kontrolünü ihlal ediyor olabilir. Eğer sesi kapatırsam, o şekilde kalmasını istiyorum. –

cevap

2

deneyin 'x', normal olarak 0.0 ile 1.0 arasında değişen bir kayan noktalı bir değerdir. Ancak ses seviyesini arttırmak için x değeri> 10.0 değerini atayın. Fakat bunu yapmak sesi biraz bozabilir.

+0

Bu kodun bildirimlerle ilgisi yoktur. –

İlgili konular