我使用的是cast companion库,它基本上运行良好,我得到了迷你播放器,还有锁屏控件和播放内容的活动,但我永远无法得到显示通知屏幕。初始化时,我正在执行以下操作:
mCastMgr.enableFeatures(VideoCastManager.FEATURE_NOTIFICATION |
VideoCastManager.FEATURE_LOCKSCREEN |
VideoCastManager.FEATURE_DEBUGGING);
我在恢复时做
incrementUiCounter()
,在暂停时做decrementUiCounter()
。我没有看到任何错误,我只是没有看到我做错了什么。我唯一缺少的是,告诉媒体播放图片时,我不会传递图片的url,因为我的url是应用程序的本地资产,我只是不知道如何传递它们。
最佳答案
你是在自己的应用程序中使用还是在CastVideos-android中使用?如果你自己的应用程序,首先我建议你试试CastVideos Android应用程序,以确保它适合你。
我建议您打印出mVisibilityCounter
inBaseCastManager.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
),如果清单中的操作设置不正确,则通知永远不会收到我们的备忘!如果不是这个问题,请告诉我。关于android - 我无法获得Cast同伴库通知,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22054955/