2013-08-28 66 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