我无法获得Cast Companion Library通知

时间:2014-02-26 22:34:11

标签: android chromecast castcompanionlibrary

我正在使用Cast Companion Library并且它工作正常,我得到了迷你播放器,还有锁屏控制和播放内容的活动,但我永远无法显示通知屏幕。初始化时我正在执行以下操作:

mCastMgr.enableFeatures(VideoCastManager.FEATURE_NOTIFICATION |
              VideoCastManager.FEATURE_LOCKSCREEN |
              VideoCastManager.FEATURE_DEBUGGING);

我正在简历中incrementUiCounter()和暂停时decrementUiCounter()

我没有看到任何错误,我只是看不出我做错了什么。我唯一缺少的是,在告诉媒体播放时我没有传递图像的URL,因为我的URL是我的应用程序的本地资产,我只是不知道如何通过它们。

2 个答案:

答案 0 :(得分:5)

您是使用自己的应用还是使用CastVideos-android?如果您自己的应用程序,首先我建议您尝试CastVideos-android应用程序,以确保它适合您。

我建议您打印mVisibilityCounterBaseCastManager.incrementUiCounter()decrementUiCounter()的值,看看当您进出不同的活动时,它会反映出正确的计数器。当该计数器达到零时,应显示通知。如果计数器达到零并且通知未显示,我建议您检查清单文件,看看您的清单中是否包含以下内容:

<service
    android:name="com.google.sample.castcompanionlibrary.notification.VideoCastNotificationService"
    android:exported="false" >
    <intent-filter>
        <action android:name="com.google.sample.castcompanionlibrary.action.toggleplayback" />
        <action android:name="com.google.sample.castcompanionlibrary.action.stop" />
        <action android:name="com.google.sample.castcompanionlibrary.action.notificationvisibility" />
    </intent-filter>
</service>

(您可以从CastVideos-android清单文件中复制并粘贴)。你可能从文档中抓住了它的内容;那里有一个错误(我打算今晚或明天更新一堆东西,文档也会更新);基本上当计数器达到零时,它会调用通知服务(请参阅onUiVisibilityChanged()中的VideoCastManager),如果清单中的操作未正确设置,则通知永远不会得到我们的备忘录!如果不是问题,请告诉我。

答案 1 :(得分:0)

我遇到了同样的麻烦。对于那些在2016年看这个的人来说只是一个FYI。清单条目现在是不同的。我建议抓住CastVideos-android项目清单中的任何内容。

<receiver android:name="com.google.android.libraries.cast.companionlibrary.remotecontrol.VideoIntentReceiver" />

<service
    android:name="com.google.android.libraries.cast.companionlibrary.notification.VideoCastNotificationService" />

<service android:name="com.google.android.libraries.cast.companionlibrary.cast.reconnection.ReconnectionService"/>