您是在自己的应用程序中使用它还是使用CastVideos-android?如果您自己的应用程序,首先我建议您尝试 CastVideos-android 应用程序以确保它适合您。
我建议你打印出mVisibilityCounter
in的值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
),如果清单中的该操作未正确设置,则通知永远不会得到我们的备忘录!让我知道这是否不是问题。