2011-02-24 15 views
8

Ứng dụng iPhone FoneHome có tính năng mà bạn có thể phát âm thanh như một phần của thông báo địa phương. Âm thanh đó lớn bất kể mức âm lượng của iPhone được đặt là bao nhiêu.iPhone: Cách phát âm thanh thông báo cục bộ lớn độc lập với cài đặt âm lượng?

Làm cách nào để có thể nhận thông báo cục bộ (hoặc đẩy) để phát cảnh báo âm thanh lớn độc lập với mức âm lượng của iPhone hiện tại là bao nhiêu? Tôi đã thử chỉ đặt soundName thành một tệp WAV nhưng nó phát ở bất kỳ mức âm lượng hiện tại nào và tôi không thấy tùy chọn nào để đặt nó theo cách khác.

+0

FoneHome chạy liên tục trên nền và sử dụng thông tin khác ngoài thông báo đẩy để phát âm thanh. – Greg

+5

Bạn có thể làm bất cứ điều gì bạn muốn trong ứng dụng của mình nhưng việc đặt một thứ như thế này sẽ vi phạm quyền kiểm soát của người dùng đối với thiết bị của riêng họ. Nếu tôi giảm âm lượng tôi muốn nó ở lại như vậy. –

Trả lời

2

Hãy thử sử dụng đoạn mã sau

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]; 

đây 'x' là một giá trị dấu chấm động mà thông thường dao động 0,0-1,0. Tuy nhiên để tăng mức Âm lượng gán giá trị x> 10,0. Nhưng làm điều này có thể bóp méo âm thanh một chút.

+0

Mã này không có liên quan đến thông báo. –