自从新的 Google Cast SDK v3 出局以来,我一直在考虑迁移到它,因为它有一些我需要的功能,而且我一直都很感兴趣保持一切尽可能最新。我以前的设置使用 Google Cast SDK v2 + Cast Companion Library 。但是,我一直无法找到在新的 Google Cast SDK v3 中提供完全自定义通知的方法,这会阻止我使用它。
使用 Google Cast SDK v2 + Cast Companion Library ,我能够简单地继承VideoCastNotificationService
并覆盖其build
方法以进行自定义通知:
public class MyCastNotificationService extends VideoCastNotificationService {
@Override
protected void build(MediaInfo info, Bitmap bitmap, boolean isPlaying) {
// ... build the custom notification
mNotification = new NotificationCompat.Builder(this)/*...*/.build();
}
}
然后我可以在MyCastNotificationService
中注册CastConfiguration
,就像这样:
CastConfiguration castConfig = new CastConfiguration.Builder(APPLICATION_ID)
/*...*/
.setCustomNotificationService(MyCastNotificationService.class)
.build();
但是,使用 Google Cast SDK v3 ,我一直无法找到有效的替代品。以下是我就此主题所做的一些研究结果:
MediaNotificationService
似乎是替换VideoCastNotificationService
的组件,但它似乎没有build
方法或任何类似的方法。NotificationOptions.Builder
和CastMediaOptions.Builder
类似乎没有任何方法可以注册自定义通知服务。RemoteViews
API创建通知,因此这不足以我是否有人能够使用新的 Google Cast SDK v3 提供自定义通知?据我所知,这似乎没有得到支持,但我喜欢在这里被证明是错的。提前谢谢!