我目前在我的项目中使用CastCompanionLibrary。它运行良好,但是我需要自定义“投射”按钮的行为。
当前,正在显示一个包含Cast设备的对话框按钮(这是预期的行为)。同样,在投射时,会显示元数据和停止/开始按钮。我需要对此进行自定义。我不想显示停止/开始按钮。我该如何实现?
这是我的代码的相关部分:
<item
android:id="@+id/media_route_menu_item"
android:title="Google Cast"
compat:actionProviderClass="android.support.v7.app.MediaRouteActionProvider"
compat:showAsAction="always"/>
和
if (mCastManager != null) {
mediaRouteMenuItem = mCastManager.addMediaRouterButton(menu, R.id.media_route_menu_item);
}
您有两种选择。首先,您应该注意,在投射时,您可以以这样的方式构建应用程序:当时停止投射的行为会导致本地播放,因此“停止投射”按钮就足够了。如果只隐藏CCL提供的现有对话框的“内容”区域,可以将布局文件“ custom_media_route_controller_controls_dialog.xml”复制到您自己的项目中,然后隐藏所需的区域(不要删除任何组件)但将内容区域包装在简单的布局中并隐藏该布局)。如果您希望拥有自己的,请遵循CCL的操作;通过覆盖onCreateControllerDialogFragment()扩展MediaRouteDialogFactory,并定义您自己的MediaRouteControllerDialog扩展(请参阅com.google.android.libraries.cast.companionlibrary.cast包。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句