Как остановить повторное воспроизведение звука в Audio Mixer (MixerHost) для iOS - PullRequest
0 голосов
/ 21 июня 2011

Я получил образец кода Audio Mixer (MixerHost) от Apple iOS. Этот код работает нормально. Он воспроизводит образцы аудио файлов непрерывно. Можете ли вы сказать мне, как остановить мой код микшера для остановки после однократного воспроизведения звука?

Возможно ли отключить повторное воспроизведение с помощью AVAudiosession.

Ответы [ 3 ]

0 голосов
/ 18 октября 2012

В MixerHostAudio.m в методе inputRenderCallback просто закомментируйте строку

if (sampleNumber> = frameTotalForSound) sampleNumber = 0;

0 голосов
/ 16 июня 2013

Попробуйте реализовать этот inputRenderCallback, как показано ниже:

if (sampleNumber >= frameTotalForSound) {
     [[NSNotificationCenter defaultCenter] postNotificationName:NOTI_AUDIO object:nil userInfo:nil];
     return noErr;
}

NSNotification "NOTI_AUDIO" просто сообщает контроллеру представления, когда звук останавливается.

Надеюсь, это поможет!

0 голосов
/ 21 июня 2011

У вас есть этот метод?

// Handle a play/stop button tap
- (IBAction) playOrStop: (id) sender
...