Я разрабатываю приложение, которое использует потоковое аудио. Для потоковой передачи аудио из Интернета я использую класс AudioStreamer. В аудиопотоке есть четыре состояния isPlaying, isPaused, isWaiting и isIdle. Моя проблема заключается в том, что когда аудиопоток находится в состоянии «isWaiting», и в это время, если я получаю телефонный звонок, очередь аудио не выдаёт ошибку «Ошибка очереди аудио». У любого есть решение для этого? help ....iphone audio streaming
2
A
ответ
1
Прерывание - например, получение вызова - деактивирует аудио сессию. Вы должны в своем обработчике прерывания повторно активировать сеанс аудио, вызвав AudioSessionSetActive (true).
Посмотрите here для получения информации о обработчике прерывания.
Сказав это, я предположим, что вы используете mattgallagher's library. То, что нужно сделать, это поставить точку останова в AudioStreamer.m на линии 949 (строка после «err = AudioQueueStart (audioQueue, NULL)», - в - [пауза AudioStreamer].
Если err == kAudioSessionNotActiveError, то моя теория права , и вам нужно вызвать перезапуск сеанса аудио. Возможно, что-то вроде этого (но я только когда-либо просматривал этот код, поэтому, возможно, есть лучший способ решить проблему):
else if (state == AS_PAUSED)
{
err = AudioQueueStart(audioQueue, NULL);
if (err) {
err = AudioSessionSetActive(true);
if (err) {
[self failWithErrorCode:AS_AUDIO_QUEUE_START_FAILED];
return;
} else {
err = AudioQueueStart(audioQueue, NULL);
if (err) {
[self failWithErrorCode:AS_AUDIO_QUEUE_START_FAILED];
return;
}
}
}
}
Смежные вопросы
- 1. AVPlayer & background audio streaming
- 2. ASP.NET MVC Audio Streaming
- 3. Silverlight Live Audio Streaming
- 4. Audio Streaming OutOfMemoryError
- 5. swf streaming audio player
- 6. J2ME Audio Streaming
- 7. Python Audio Streaming в P2P
- 8. Android Audio m3u8 Streaming - КАК
- 9. Android Audio Streaming Very Slow
- 10. Blackberry radio app streaming audio
- 11. Streaming Audio на моем сайте
- 12. Loop streaming .ogg audio - OpenAL
- 13. delphi, indy10 tcp audio streaming
- 14. Audio Streaming C++ Server/Client
- 15. J2ME Audio Streaming через SIP-соединение
- 16. Android Audio Streaming Service: ошибка MediaPlayer -1004
- 17. iOS 7 multipeer connectivity streaming audio
- 18. Альтернативы Live Audio Streaming * без * Flash, Silverlight
- 19. Realtime 3D Audio Streaming and Playback
- 20. android to android audio live streaming
- 21. Android, AOA2, USB Isochronous Audio Streaming
- 22. Delphi 7, indy9 tcp audio streaming
- 23. Audio Streaming API: Wifi vs what?
- 24. Android Exoplayer Audio Streaming не работает
- 25. ffmpeg audio и iphone
- 26. iPhone Bluetooth Audio API
- 27. iPhone audio Filter
- 28. Маршрутизация iPhone Audio Sound
- 29. iPhone SDK Audio Mixer
- 30. iPhone Audio Phase Shift