2017-04-07 4 views
0

맞춤 Chromecast 수신기 앱을 개발 중입니다. Cast Message Bus을 통해 미디어를 시작할 수 있습니까? 나는 이것이 최선의 관행이 아니며 이미 미디어를 시작하는 메커니즘이 있다는 것을 알고 있습니다. GCKMediaControlChannelChromecast - CastMessageBus를 통해 미디어 실행

나는 https://github.com/googlecast/CastReferencePlayer을 시작점으로 사용하고 있습니다.

내가 이런 식으로 내 보낸 통해 (미디어 정보 JSON을 포함) 텍스트 메시지를 보내고있다 :

[_castServiceChannel sendTextMessage:mediaInfoJSON];

json으로 수신기에서 수신되고 난 후 미디어를 시작하려합니다

sampleplayer.CastPlayer.prototype.loadVideo_(message);

하지만 제대로 미디어 플레이어를 초기화하는 아니에요 : 선수 너무 좋아. 누구든지 아이디어가 있습니까?

답변

0
나에게 문제가 있기 때문에 비디오를 실행할 수 없습니다이었다

:

  1. loadVideo_() 잘못된 방법이었다 캐스트 메시지를 수신 할 때 내가 제대로 플레이어가 초기화되지 않았다 load()
  2. 를 사용한다, .

해결 방법 내 해결 방법은 플레이어에서 cast message bus 메시지를 분리하는 것이 었습니다. 그래서 내 player.html에서 나는 cast message bus을 초기화합니다. 문제가 Media Manager가 제대로 초기화되지 않습니다 것입니다이다

sampleplayer.CastPlayer.prototype.start = function() { 
    this.load(JSON.parse(message)); 
}; 

만 건에 다음

//receive message to play -> pass media through 
var player = document.getElementById('player'); 
new sampleplayer.CastPlayer(player).start(); 

: I I 재생할 미디어의 receive JSON, 정말 같은 player.html에서 player.js을 초기화하기 때 Cast Receiver app. 따라서 RCU 이벤트를 올바르게 캡처 할 수 없다는 의미입니다. 왜 이런 일이 일어날 수 있겠습니까?