2

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

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

我正在做incrementUiCounter()恢复和decrementUiCounter()暂停。

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

4

2 回答 2

5

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

我建议你打印出mVisibilityCounterin的值BaseCastManager.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()in VideoCastManager),如果清单中的该操作未正确设置,则通知永远不会得到我们的备忘录!让我知道这是否不是问题。

于 2014-02-27T01:59:36.707 回答
0

我有同样的麻烦。对于那些在 2016 年看到这个的人来说,仅供参考。清单条目现在不同了。我建议抓取 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"/>
于 2016-03-21T17:42:59.110 回答