как играть звук, когда появляется alertview iphone SDK?
-
06-07-2019 - |
Вопрос
Я хочу воспроизвести звуковой файл, когда появляется оповещение и непрерывно воспроизводится до тех пор, пока пользователь не нажмет ok или отменить. Как мне это сделать?
Решение
Как говорит Zoul, вы настраиваете и воспроизводите свой звук при вызове [myAlert show] и отменяете звук в обратном вызове просмотра предупреждений. Ваш код будет выглядеть примерно так:
AVAudioPlayer *myPlayer;
// ...
// create an alert...
NSError *error;
myPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:mySoundFileURL error:&error];
// handle errors here.
[myPlayer setNumberOfLoops:-1]; // repeat forever
[myPlayer play];
[myAlert show];
// ...
// in alert callback.
[myPlayer stop];
[myPlayer release];
Другие советы
Поскольку вы уже вызываете метод show
для отображения диалогового окна, почему бы вам просто не начать воспроизведение звука и не остановиться в ":> " >? Для самого звука вы можете использовать AVAudioPlayer
.
Не связан с StackOverflow