我正在使用Cast Companion Library并且它工作正常,我得到了迷你播放器,还有锁屏控制和播放内容的活动,但我永远无法显示通知屏幕。初始化时我正在执行以下操作:
mCastMgr.enableFeatures(VideoCastManager.FEATURE_NOTIFICATION |
VideoCastManager.FEATURE_LOCKSCREEN |
VideoCastManager.FEATURE_DEBUGGING);
我正在简历中incrementUiCounter()
和暂停时decrementUiCounter()
。
我没有看到任何错误,我只是看不出我做错了什么。我唯一缺少的是,在告诉媒体播放时我没有传递图像的URL,因为我的URL是我的应用程序的本地资产,我只是不知道如何通过它们。
答案 0 :(得分:5)
您是使用自己的应用还是使用CastVideos-android?如果您自己的应用程序,首先我建议您尝试CastVideos-android应用程序,以确保它适合您。
我建议您打印mVisibilityCounter
和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()
中的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"/>