Я разрабатываю приложение для iPhone, которое последовательно воспроизводит 3 файла, используя класс AVQueuePlayer.Выбор дизайна с помощью AVQueuePlayer и hpple
3 URL-адреса, которые мне нужно воспроизвести последовательно, должны быть извлечены сначала из .htm-файла, используя протокол http: //. Для этого я использую класс TFHpple, отсюда hpple git project
Моя проблема заключается в том, что мой проигрыватель AVQueuePlayer должен работать в основном потоке, а когда я пытаюсь разобрать файл .htm, экран не отвечает ни на какие трогают.
Сначала мне нужны URL-адреса, которые содержатся в этих .htm-файлах, которые нужно разобрать, а затем передать URL-адрес проигрывателю AVQueuePlayer.
Я читал документацию Apple, в которой говорится, что многопоточность является плохим выбором для сетевых приложений, но мне нужно использовать hpple для анализа содержимого .htm.
Как решить эту проблему?
Почему бы не разобрать HTML на другой поток? Фактическая сеть/загрузка моего все еще происходит на mainThread, если это действительно необходимо. – Till
Кроме того, рассмотрите возможность использования [RaptureXML] (https://github.com/ZaBlanc/RaptureXML) для синтаксического анализа - это очень быстро! – Till
Если я анализирую HTML на другом потоке, то плеер не будет в основном потоке. Как это сделать? Я проверю RaptureXML. Благодаря! – Winston