цель: сбор сетевого потока в моем приложении.
Для сбора всего сетевого потока, я настраиваю 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
Спасибо всем.
нет способа справиться с этим. Вы не можете использовать собственный протокол для работы с персоналом AVPlayer. Мой компромисс - фильтровать URL-адрес .mp4 или .mp3, жертвуя потерянным сетевым потоком. Но он не ошибется