菜鸟教程小白 发表于 2022-12-12 19:11:03

ios - 使用 GCKMediaControlChannel 的 sendTextMessage 方法会产生错误


                                            <p><p>使用 google cast iOS SDK,GCKMediaControlChannel 的 sendTextMessage 方法很简单,很难误用,所以我猜这可能是 SDK 中的一个错误......希望有人能证明我错了,这样我就可以回去工作了!</p>

<p>代码如下:</p>

<pre><code>NSDictionary *messageDict = @{
                            @&#34;message&#34;: @&#34;blah&#34;,
                            @&#34;num&#34;:
                            };
NSError *error;
NSData *msgData = [NSJSONSerialization dataWithJSONObject:messageDict
                                                      options:0
                                                      error:&amp;error];
NSString *message = @&#34;&#34; ;
if (!msgData) {
    DDLogError(@&#34;ERROR serializing message: %@&#34;, error);
    return NO ;
} else {
    message = [ initWithData:msgData encoding:NSUTF8StringEncoding];
    ;
}
</code></pre>

<p>...接收方收到消息时产生此错误<code> Ignoring request, requestId is not an integer: undefined</code></p>

<p>乍一看,GCKMediaControlChannel 似乎直接从 GCKCastChannel 继承了它的 sendTextMessage 方法,未能实现特定于媒体 channel 的某些消息传递方面(特别是未能使用 <code 将消息包装在媒体风格的信封中) >requestId</code> 和 <code>mediaSessionID</code> 属性)</p>

<p>有没有其他人遇到过这种情况?我错过了什么吗?有解决办法吗?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我遵循了 <a href="https://code.google.com/p/google-cast-sdk/issues/detail?can=2&amp;start=0&amp;num=100&amp;q=&amp;colspec=ID%20Type%20Status%20Priority%20Milestone%20Owner%20Summary&amp;groupby=&amp;sort=&amp;id=161" rel="noreferrer noopener nofollow">ticket I created</a> 上的建议,使用 <code>GCKCastChannel</code> 而不是他专用的 <code>GCKMediaControlChannel</code> 的自定义命名空间向接收者媒体应用程序发送消息以解决此问题。工单响应确认“不要将 sendTextMessage 直接与 GCKMediaControlChannel 一起使用”</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 使用 GCKMediaControlChannel 的 sendTextMessage 方法会产生错误,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/21948473/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/21948473/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 使用 GCKMediaControlChannel 的 sendTextMessage 方法会产生错误