Google Play服务:Google Cast v3和媒体

Google Cast是一项技术,允许用户将在线内容发送到连接到电视的设备(例如Chromecast或Android TV)。 内容在电视上可用后,用户可以从其移动设备或计算机上对其进行控制。 在本教程中,您将学习如何使用Cast SDK v3创建基本的支持Cast的Android应用程序,该应用程序在2016 Google I / O大会上宣布。 投放控制台设置 Google Cas...
摘要由CSDN通过智能技术生成

Google Cast是一项技术,允许用户将在线内容发送到连接到电视的设备(例如Chromecast或Android TV)。 内容在电视上可用后,用户可以从其移动设备或计算机上对其进行控制。

在本教程中,您将学习如何使用Cast SDK v3创建基本的支持Cast的Android应用程序,该应用程序在2016 Google I / O大会上宣布。

投放控制台设置

Google Cast围绕两个组件构建:接收者(本质上是一个显示您的内容的投射设备上显示的网页)和发送者(它是请求媒体并控制播放的客户端程序)。

在创建发送方应用程序之前,您需要在Google Cast开发人员控制台上注册一个帐户,然后创建并配置新的接收方应用程序。 要注册帐户,您需要一次性支付5美元的费用。 创建帐户后,您可以单击红色的“ 添加新应用程序”按钮来创建新的接收方应用程序。

接下来,您将拥有三个选项:“自定义接收器”,“样式媒体接收器”和“远程显示接收器”。 为简单起见,在本教程中,您将使用样式媒体接收器。

新的接收器应用程序类型

在下一个屏幕上,您将能够为接收器选择一些基本设置,例如应用程序名称,CSS样式表的可选URL(用于自定义接收器的外观)以及启用访客模式和音频的功能。仅铸造。

新型媒体接收器的设置选项

按下蓝色的“ 保存”按钮后,将显示一个屏幕,向您显示新接收器应用程序的基本详细信息。 您会注意到,该屏幕还包含新的应用程序ID 。 您将需要在Android应用程序中使用此值。

该屏幕显示了新创建的接收器的信息

值得注意的是,即使创建了接收方应用程序,发送方应用程序也可能需要花费几个小时才能发现它。

为了进行测试,您需要将至少一台铸造设备列入白名单。 您可以从Google Cast开发人员控制台中执行此操作,方法是点击红色的添加新设备按钮。 在出现的屏幕上,您可以输入设备的序列号和说明,将其列入白名单,以便使用接收器应用程序进行测试。

将物理铸造设备列入白名单的对话框

此时,您应该已经创建了一个接收器,并且将测试设备列入了白名单,因此您都可以开始构建Android发送器应用程序了。 在Play商店上创建并发布应用程序后,您将需要返回Cast开发者控制台以发布您的接收方,从而允许将任何投射设备与您的发送方应用程序一起使用。

Android设置

您需要在Android应用程序中做的第一件事是在build.gradle文件中的dependencies节点下包括Cast Framework和Media Router库。

compile 'com.android.support:mediarouter-v7:24.1.1'
compile 'com.google.android.gms:play-services-cast-framework:9.4.0'

接下来,您将想要在创建接收器时给您的应用程序ID存储在strings.xml文件中。

<string name="cast_app_id">(your ID goes here)</string>

设置过程的最后一步是包括应用程序的Internet权限。 打开AndroidManifest.xml,并在application节点之前添加以下行。

<uses-permission android:name="android.permission.INTERNET" />

设置完成后,您可以继续在应用程序中添加媒体路由按钮。

显示路由按钮并连接到Cast设备

路由按钮是应用程序工具栏中的图标,通常表示应用程序支持用户投射。

媒体路由器按钮

为了使此按钮显示在应用程序的Toolbar ,最简单的方法是将其包含在Activity的菜单XML文件中(也建议将其放入应用程序的每个Activity中)。

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/media_route_menu_item"
        android:title="Cast"
        app:actionProviderClass="android.support.v7.app.MediaRouteActionProvider"
        app:showAsAction="always" />
</menu>

接下来,您将需要在ActivityonCreateOptionsMenu方法中初始化此新MenuItem

@Override public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    getMenuInflater().inflate(R.menu.menu_main, menu);
    mMediaRouterButton = CastButtonFactory.setUpMediaRouteButton(getApplicationContext(),
            menu,
            R.id.media_route_menu_item);

    return true;
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
google play service最新版本,基于firebase的sdk,9.2.0.包含了 全部需要的jar,另外还有aar版本 play-services-ads-9.2.0.jar play-services-analytics-9.2.0.jar play-services-analytics-impl-9.2.0.jar play-services-appindexing-9.2.0.jar play-services-appinvite-9.2.0.jar play-services-appstate-8.4.0.jar play-services-auth-9.2.0.jar play-services-auth-base-9.2.0.jar play-services-base-9.2.0.jar play-services-basement-9.2.0.jar play-services-cast-9.2.0.jar play-services-cast-framework-9.2.0.jar play-services-clearcut-9.2.0.jar play-services-contextmanager-9.2.0.jar play-services-drive-9.2.0.jar play-services-fitness-9.2.0.jar play-services-games-9.2.0.jar play-services-gass-9.2.0.jar play-services-gcm-9.2.0.jar play-services-identity-9.2.0.jar play-services-iid-9.2.0.jar play-services-location-9.2.0.jar play-services-maps-9.2.0.jar play-services-measurement-8.4.0.jar play-services-nearby-9.2.0.jar play-services-panorama-9.2.0.jar play-services-places-9.2.0.jar play-services-plus-9.2.0.jar play-services-safetynet-9.2.0.jar play-services-tagmanager-9.2.0.jar play-services-tagmanager-api-9.2.0.jar play-services-tasks-9.2.0.jar play-services-vision-9.2.0.jar play-services-wallet-9.2.0.jar play-services-wearable-9.2.0.jar play-services-ads-lite-9.2.0.jar firebase-analytics-9.2.0.jar firebase-analytics-impl-9.2.0.jar firebase-auth-9.2.0.jar firebase-auth-common-9.2.0.jar firebase-auth-module-9.2.0.jar firebase-common-9.2.0.jar firebase-config-9.2.0.jar firebase-crash-9.2.0.jar firebase-database-9.2.0.jar firebase-database-connection-9.2.0.jar firebase-iid-9.2.0.jar firebase-messaging-9.2.0.jar firebase-storage-9.2.0.jar firebase-storage-common-9.2.0.jar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值