2013-08-28 117 views
0

在接收器的例子中,我總是看到cast.receiver.RemoteMedia.NAMESPACE使用。那應該被我自己的名字取代嗎?我嘗試使用'ramp'我也嘗試'myownnamespace''ramp','myown'和所有與他們周圍的括號。任何時候我從cast.receiver.RemoteMedia.NAMESPACE改變它,我的代碼停止工作。下面是我正在談論的代碼:作爲cast.receiver.RemoteMedia.NAMESPACE,我該怎麼做?

var receiver = new cast.receiver.Receiver(
     'YOUR_APP_ID_HERE', 
     [cast.receiver.RemoteMedia.NAMESPACE], 
     "", 
     5); 
    var remoteMedia = new cast.receiver.RemoteMedia(); 
    remoteMedia.addChannelFactory(
     receiver.createChannelFactory(cast.receiver.RemoteMedia.NAMESPACE)); 

我也嘗試了一些我在文檔中發現的東西,也沒有工作。

var receiver = new cast.receiver.Receiver('myappid', ['ramp', 'other']); 

var rampHandler = new cast.receiver.RemoteMedia(); 
rampHandler.addChannelFactory(receiver.createChannelFactory('ramp')); 

var channelHandler = new cast.receiver.ChannelHandler('other'); 
channelHandler.addChannelFactory(receiver.createChannelFactory('other')); 

那麼我應該把什麼值放在那裏?我的Android應用程序應該引用這些值的地方?

謝謝。

回答

0

「cast.receiver.RemoteMedia.NAMESPACE」用於使用HTML5視頻標籤進行媒體播放。該頻道將使用媒體控制的RAMP協議。 Cast SDK提供實用程序類來管理媒體通道(請參閱MediaProtocolMessageStream,MediaProtocolCommand)。

如果您不想播放媒體,那麼您可以使用自己的名稱空間創建自己的頻道。看看Tic-Tac-Toe sample app。您的頻道原型應該在JavaScript中聲明您的命名空間,然後用於初始化接收器並添加您的自定義頻道處理器。

如果您的應用程序播放媒體,那麼你應該只需要改變「YOUR_APP_ID_HERE」在接收器並使用相同的應用程序ID在你的Android代碼啓動一個會話。

+0

謝謝。我回去添加了一個控制檯消息來顯示'cast.receiver.RemoteMedia.NAMESPACE' var內容是什麼,它是''ramp''。我發現奇怪的是,當我手工放置「斜坡」時,它不起作用。 – casolorz