我应该把啥作为 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?的主要内容,如果未能解决你的问题,请参考以下文章

我应该将啥类型添加到作为参数接收的类构造函数中?

为啥我应该将城市飞艇服务作为一个单独的流程启动?

作为开发人员,我应该如何考虑操作系统虚拟内存机制

我应该将啥作为参数传递给期望 NSError** 的方法?

我应该使用啥作为服务器来满足以下要求?

我的 CouchDB 位于子目录中。我应该列出啥作为摇篮主机?