Как я могу воспроизвести сразу несколько звуков в iPhone SDK?Как я могу воспроизводить сразу несколько звуков в iPhone SDK?
0
A
ответ
1
Я нашел, если вам не нужны какие-либо продвинутые звуковые функции AVAudioPlayer
и NSOperationQueue
Работайте очень красиво.
NB: Этот пример адаптированной форме проекта и может содержать некоторые ошибки
//sound1 and sound2 are NSData objects
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
NSError *error = nil;
AVAudioPlayer *player1 = [[AVAudioPlayer alloc] initWithData:sound1 error:&error];
AVAudioPlayer *player2 = [[AVAudioPlayer alloc] initWithData:sound2 error:&error];
if(error)
{
//Handle errors...
}
NSInvocationOperation *op1 = [[[NSInvocationOperation alloc] initWithTarget:self selector:@selector(playSounds:) object:player1] autorelease];
NSInvocationOperation *op2 = [[[NSInvocationOperation alloc] initWithTarget:self selector:@selector(playSounds:) object:player2] autorelease];
[queue addOperation:op1];
[queue addOperation:op2];
В playSounds
методы будут выглядеть следующим образом:
- (void)playSounds:(id)data
{
AVAudioPlayer *player = (AVAudioPlayer *)data;
[player prepareToPlay];
[player play];
}
Обратите внимание на эффективность, это будет отлично работать на симуляторе, но дорогостоящей операцией на устройстве является создание объекта AVAudioPlayer
, то есть:
AVAudioPlayer *player1 = [[AVAudioPlayer alloc] initWithData:sound1 error:&error];
Поэтому лучше иметь все звуки в один файл и использовать currentTime
свойство и play
и stop
методы, чтобы играть правильную часть звукового файла.
1
here является примером использования AudioUnits. они могут быть немного сложными для ваших требований, но тогда вы никогда не заявляли о своих требованиях.
Смежные вопросы
- 1. Как я могу воспроизводить несколько звуков одновременно в pygame?
- 2. Как воспроизводить несколько звуков одновременно?
- 3. Как воспроизводить несколько звуков одновременно в Android?
- 4. Воспроизведение звуков в iPhone SDK?
- 5. iOS AVAudioPlayer несколько экземпляров, сразу несколько звуков
- 6. Воспроизведение множества звуков сразу
- 7. Как я могу воспроизводить звук на C#?
- 8. Как воспроизводить несколько звуков одновременно с помощью winsound?
- 9. Как я могу воспроизводить звук сразу после другого?
- 10. Как я могу декомпилировать сразу несколько банок?
- 11. SoundManager2 Воспроизведение нескольких звуков сразу на Android
- 12. Воспроизведение baudio несколько звуков
- 13. AVAudioPlayer несколько звуков шумно
- 14. Воспроизведение нескольких звуков сразу. Java
- 15. Как играть в несколько звуков в ipad
- 16. Как я могу запустить iphone 2.0 в iphone 3.2 sdk
- 17. как я могу воспроизводить звук в соответствии с настройками звука системы iphone
- 18. Воспроизведение звуков в совершенной последовательности на iPhone
- 19. FMOD воспроизводит несколько звуков одновременно
- 20. iPhone - pop несколько форм сразу
- 21. Как играть в несколько звуков?
- 22. Почему я могу проверить сразу несколько переключателей?
- 23. Я не могу воспроизвести несколько системных звуков без их перекрытия
- 24. Воспроизведение последовательности звуков без пробелов (iPhone)
- 25. Как я могу найти несколько слов сразу в нескольких полях?
- 26. Как я могу сразу увидеть несколько диспетчеров представлений в UIPageViewController
- 27. В JavaScript, как я могу извлечь сразу несколько значений?
- 28. В Visual Studio, как я могу выбрать сразу несколько файлов?
- 29. Как я могу ввести несколько команд сразу в консоль python
- 30. Где я могу скачать iPhone SDK 3.1?
Действительно ли задокументировано быть безопасным для доступа к AVAudioPlayer из другого потока?/me == удивлен – tcurdt