Я использую CastCompanionLibrary для добавления элементов в очереди RemoteMediaPlayer по телефону queueInsertItems() из VideoCastManager.java так:Android - Невозможно добавить в очередь RemoteMediaPlayer путем вызова queueInsertItems() несколько раз
queueInsertItems (unique_items, MediaQueueItem.INVALID_ITEM_ID, customData);
Первые несколько запросов пройти, но после того, как несколько раз, я начинаю получать TransientNetworkDisconnectionException и все последующие запросы возвращают status code 2103 (REPLACED). На этом этапе я больше не могу добавлять элементы в очередь для мультимедиа, пока я не отсоединяюсь и не подключаюсь обратно к литому устройству.
Вот копия моего LogCat:
01-28 00:24:56.750 7185-7185/com.google.sample.cast.myplayer D/ccl_VideoCastManager: [v2.7.1] > queueInsertItems returned. Status code: 2103
01-28 00:24:56.789 455-469/? I/SurfaceFlinger: id=5534(5) createSurf 0x41449a94 (1x1),1 flag=4, Uoast
01-28 00:24:56.805 463-1700/? D/PowerManagerService: [api] acquire WakeLock flags=0x2000000a > tag=WindowManager uid=1000 pid=463
01-28 00:24:56.891 7185-7189/com.google.sample.cast.myplayer D/dalvikvm: GC_CONCURRE> NT freed > 1843K, 28% free 18679K/25856K, paused 4ms+16ms, total 201ms
01-28 00:24:57.008 28371-12138/? D/CastSocket: [controller-0688 API] IOException encountered. > Tearing down the socket.
java.io.IOException: invalid message size (138391) received.
at com.google.android.gms.cast.c.o.n(SourceFile:457)
at com.google.android.gms.cast.c.o.j(SourceFile:686)
at com.google.android.gms.cast.c.v.b(SourceFile:35)
at com.google.android.gms.cast.c.w.run(SourceFile:103)
at java.lang.Thread.run(Thread.java:856)
01-28 00:24:57.016 28371-12138/? D/CastSocket: [controller-0688 API] shutdown with reason=2
01-28 00:24:57.016 28371-28371/? D/CastDeviceController: [controller-0688 API] onDisconnected; > socketError="2 IO Error"
01-28 00:24:57.023 28371-9680/? D/CastDeviceController: [controller-0688 API] > onSocketDisconnectedInternal: socketError="2 IO Error"
01-28 00:24:57.023 28371-9680/? I/CastDeviceController: [controller-0688 API] finishDisconnecting; > socketError="2 IO Error", mDisconnectStatusCode=SUCCESS
01-28 00:24:57.023 28371-9680/? I/CastDeviceController: [controller-0688 API] listener.> onDisconnected(NETWORK_ERR
Одна вещь, которую я замечаю в моей LogCat что CastSocket API поддерживает выключая с разумом 2 из-за неправильного размера сообщения. Я не уверен, что это значит или почему это происходит. Но может ли кто-нибудь объяснить, что происходит?
Заранее благодарен!
Сколько предметов вы хотите добавить? –
Привет Али, спасибо, что вернулись ко мне. Я добавляю 50 запросов. Имеет ли Api ограничение по размеру для общего количества элементов, которые я могу добавить, или общей суммы запроса? –
Поскольку вам будет немного дольше ответить на ваш вопрос, я собираюсь написать ответ, а не комментарий –