Пользовательский URLProtocol не может работать с AVPlayer - PullRequest
0 голосов
/ 03 сентября 2018

цель: сбор сетевого потока в моем приложении.

Для сбора всего сетевого потока, я настраиваю URLProtocol. все это нормально работает с обычным GET или POST-запросом Json. Но из-за этого проигрывание звука не работает. Моя часть воспроизведения аудио основана на AVPlayer и AVPlayerItem. Если я отменяю регистрацию пользовательского протокола, воспроизведение звука снова работает. Есть ли у него какие-то связи между двумя из них?

В соответствии с https://forums.developer.apple.com/thread/75328 AVPlayer проходит через систему загрузки URL, но эти запросы выполняются во вспомогательном процессе (mediaserverd) и поэтому не видят пользовательский подкласс NSURLProtocol.

Здесь опубликовать мою реализацию пользовательского протокола. https://github.com/JimmyOu/JODevelop/blob/master/JODevelop/Tool/performance_Monitor/Network/NEHTTPMonitor.m

Спасибо всем.

1 Ответ

0 голосов
/ 13 сентября 2018

нет способа справиться с этим. Вы не можете использовать собственный протокол для работы с персоналом AVPlayer. Мой компромисс - фильтровать URL-адрес .mp4 или .mp3, жертвуя потерянным сетевым потоком. Но он не ошибется

...