我应该把啥作为 cast.receiver.RemoteMedia.NAMESPACE?
Posted
技术标签:
【中文标题】我应该把啥作为 cast.receiver.RemoteMedia.NAMESPACE?【英文标题】:What do I put as cast.receiver.RemoteMedia.NAMESPACE?我应该把什么作为 cast.receiver.RemoteMedia.NAMESPACE? 【发布时间】:2013-08-28 22:07:52 【问题描述】:在接收器示例中,我总是看到使用了cast.receiver.RemoteMedia.NAMESPACE
。是不是应该换成我自己的名字?我尝试使用'ramp'
我还尝试了'myownnamespace'
和'ramp','myown'
以及所有带有括号的人。每当我从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 应用程序应该在某处引用这些值吗?
谢谢。
【问题讨论】:
【参考方案1】:“cast.receiver.RemoteMedia.NAMESPACE”用于使用 html5 视频标签进行媒体播放。该通道将使用 RAMP 协议进行媒体控制。 Cast SDK 提供实用程序类来管理媒体通道(请参阅 MediaProtocolMessageStream、MediaProtocolCommand)。
如果您不想播放媒体,则可以使用自己的命名空间创建自己的频道。看看Tic-Tac-Toe sample app。您的频道原型应该在 javascript 中声明您的命名空间,然后用于初始化接收器并添加您的自定义频道处理程序。
如果您的应用播放媒体,那么您只需更改接收器中的“YOUR_APP_ID_HERE”并在您的 Android 代码中使用相同的应用 ID 即可开始会话。
【讨论】:
谢谢。我回去添加了一条控制台消息来打印cast.receiver.RemoteMedia.NAMESPACE
var 内容是什么,它是'ramp'
。我只是觉得奇怪的是,当我手动输入“斜坡”时它不起作用。以上是关于我应该把啥作为 cast.receiver.RemoteMedia.NAMESPACE?的主要内容,如果未能解决你的问题,请参考以下文章