Аудиостример на iOS — использование с ARC

Я использую класс AudioStreamer Мэтта Галлагахера. Я использовал его раньше в проекте до появления ARC, и он работал нормально. Когда я добавил класс в проект, использующий ARC, я наткнулся на множество ошибок, которые можно исправить, добавив ссылки __bridge и т. д.

Итак, приложение теперь работает, но когда я запускаю стример с [streamer start], я постоянно сталкиваюсь с этой ошибкой, которую не знаю, как исправить. Компилятор останавливается на функции ниже в Audiostreamer.m с ошибкой Thread 8: EXC_BREAKPOINT (code=EXC_I386_BPT, subcode=0x0) - я не знаю, что делать дальше... пожалуйста, помогите.

if (CFReadStreamSetProperty(stream, kCFStreamPropertyHTTPShouldAutoredirect, kCFBooleanTrue) == false)
        {
            [self presentAlertWithTitle:NSLocalizedStringFromTable(@"File Error", @"Errors", nil)
                                message:NSLocalizedStringFromTable(@"Unable to configure network read stream.", @"Errors", nil)];
            return NO;
        }

person Wasim    schedule 29.06.2012    source источник
comment
Исправление файлов вручную для работы с ARC — не лучшая идея. Просто отключите ARC для этих файлов. См. мой ответ здесь .   -  person Evan Mulawski    schedule 29.06.2012
comment
Спасибо, Эван, ты прав, это нехорошо. Я последовал вашему совету, и теперь приложение работает нормально, спасибо за вашу помощь.   -  person Wasim    schedule 29.06.2012
comment
некоторые исправления руками и отладчиками :) можно попробовать так: itux.idev.pro/2012/03/ или только скачать: itux.idev.pro/wp-content/uploads/2012/03/   -  person iTux    schedule 18.10.2012
comment
Этой информации недостаточно, чтобы продолжить. Не могли бы вы опубликовать больше своего кода?   -  person Bo A    schedule 11.01.2013
comment
У меня точно такая же проблема, и я не использую ARC для AudioStreamer. Это действительно решено для тебя, @Wasim?   -  person bdmontz    schedule 20.03.2013


Ответы (4)


У меня точно ошибка с использованием FreeStreamer от muhku (хорошая библиотека, рекомендуется). Убедитесь, что вы указали правильный/ненулевой URL-адрес для AudioStreamer.

person Sergei Belous    schedule 27.07.2013
comment
Спасибо за FreeStreamer lib, вы рекомендовали - person Dmitry Varavkin; 05.03.2015

Попробуйте мою библиотеку StreamingKit. Он имеет ту же функциональность, что и AudioStreamer, но построен с использованием ARC и имеет довольно много дополнительных функций.

https://github.com/tumtumtum/StreamingKit

person tumtumtum    schedule 12.02.2014
comment
Спасибо. Ваша библиотека мне очень помогла! - person R00We; 25.07.2014

У меня возникла та же проблема, но я отключил дугу, и теперь все работает нормально, единственная проблема, с которой я столкнулся, заключается в том, что когда я перемещаю ползунок, я получаю новое значение seekToTime: , но не воспроизводится, начиная с нового значения. Любая идея, что это такое?

person César Martins    schedule 31.07.2013

CoreAudio, кажется, работает внутри с использованием исключений, поэтому, если у вас установлена ​​точка останова исключения, это то, что вы увидите. Просто отключите точки останова, и все заработает.

person DrMickeyLauer    schedule 21.09.2013