2014-04-28 2 views
3

Google 앱은 수신기에서 제어 미디어 재생 GCKMediaControlChannel을 사용합니다.GCKMediaControlChannel이 loadMedia에서 잘못된 요청 ID를 반환했습니다. (kGCKInvalidRequestID)

초기 용지로드 요청이 영광

, 미디어가 끝까지 재생 - 그러나 미디어를로드하는 모든 후속 요청은 kGCKInvalidRequestID

NSInteger requestId = [self loadMedia:mediaInformation autoplay:autoplay playPosition:0]; if (requestId == kGCKInvalidRequestID) { WARN(@"WARN loadMedia: the message could not be sent"); return NO ; // All subsequent requests go here } else { return YES ; // The first request to load media goes here }

이 같은 보이는 반환하는 loadMedia: 방법에 오류가 종료 GCKMediaControlChannel 제어 채널이 동기화되지 않는 상황? 우리는 발신자 측에서 미디어 채널의 상태를 면밀히 관찰했으며, 모든 미디어가 순서대로 보였습니다. 첫 번째 미디어 재생이 완료된 후 보낸 사람이 "유휴 상태"임을 확인했습니다.

다른 어디를보고하지 않도록은 문서는 단순히 loadMedia: 방법 반환 값의 말한다 :

요청 ID는, 또는 kGCKInvalidRequestID 메시지를 보낼 수없는 경우.

kGCKInvalidRequestIDloadMedia:에 의해 반환 될 수있는 원인에 대한 단서가 있습니까?

+0

로그 출력을 NSLog로 보내서 거기에 명확한 내용이 있는지 확인할 수 있습니까? https://developers.google.com/cast/docs/ios_sender#logging –

+0

중간 요청을 하시겠습니까? 어쩌면 그 순간에 처리되고있는 다른 요청 ('requestStatus'와 같은 또 다른 유형의 요청)이있을 수 있으므로 채널이 사용 중입니다. –

답변

0

필자의 경우 플레이어 상태와의 충돌로 인해 GCKMediaControlChannelkGCKInvalidRequestID을 반환하게되었습니다.

불행히도 정확한 세부 정보는 기억이 나지 않지만 첫 번째 미디어를 살펴본 후 플레이어가 새로운 미디어를로드 할 수있는 상태가 아니므로 오류가 발생합니다. 즉,이 문제는 GCKMediaControlChannel의 상태와 관련이 없으며 수신기의 cast.receiver.MediaManager 상태와 관련된 모든 사항이 있습니다.

희망을 누군가에게 도움이됩니다!

관련 문제