2013-08-28 2 views
0

Я специально отправляю видео с форматом, который не поддерживается моим приложением-получателем. Я вижу следующее сообщение на chromcast консоли:Является ли MediaProtocolCommand.Listener onCompleted вызываемым, когда он не может загрузить видео?

[8.188s] [cast.receiver.ChannelOverWebSocket] Отправка сообщения: [ "Рампа", { "cmd_id": 1, "Тип": "РЕАКЦИЯ" , "status": {"event_sequence": 10, "error": {"domain": "ramp", "code": - 2}}}] от ws: // localhost: 8008/session? 20

Как я могу получить это в своем приложении для Android? Я знаю, что onComplete для MediaProtocolCommand.Listener вызывается, когда видео воспроизводится нормально. В описании звучит так, как если бы он не играл, или я читаю это неправильно?

Я также пробовал смотреть в MediaProtocolCommand, возвращенный mMessageStream.loadMedia на отдельной нити в бесконечном цикле, и он никогда не получает свой hasError, установленный в true. Так что я пропущу?

Спасибо.

ответ

0

Похоже, что Cast Android SDK не правильно разобрал эти сообщения об ошибках. В примере клиента Android следующее исключение с некорректным видео URL:

MediaProtocolMessageStream(9088): error parsing message: 
{"type":"RESPONSE", "cmd_id":1,"status":{"error":{"domain":"ramp","code":-2}, 
"event_sequence":377}} org.json.JSONException: No value for state 

Это похоже на ошибку и должны быть представлены в Google.

+0

Я думаю, что вы правы, я просто заметил это на своих журналах андроида '08-30 16: 26: 14.686: ERROR/MediaProtocolMessageStream (5588): сообщение для анализа ошибок: {" type ":" RESPONSE "," cmd_id " : 1, "status": {"error": {"domain": "ramp", "code": - 2}, "event_sequence": 1764}} org.json.JSONException: Нет значения для состояния. Теперь я просто хочу, чтобы google скажет что-то на своем трекере. – casolorz