0

在接收器示例上,我总是看到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 应用程序应该在某处引用这些值吗?

谢谢。

4

1 回答 1

0

“cast.receiver.RemoteMedia.NAMESPACE”用于使用 HTML5 视频标签进行媒体播放。该通道将使用 RAMP 协议进行媒体控制。Cast SDK 提供实用程序类来管理媒体通道(请参阅 MediaProtocolMessageStream、MediaProtocolCommand)。

如果您不想播放媒体,则可以使用自己的命名空间创建自己的频道。查看井字游戏示例应用程序。您的通道原型应该在 JavaScript 中声明您的命名空间,然后用于初始化接收器并添加您的自定义通道处理程序。

如果您的应用播放媒体,那么您应该只需要更改接收器中的“YOUR_APP_ID_HERE”并在您的 Android 代码中使用相同的应用 ID 来启动会话。

于 2013-08-28T22:22:11.760 回答