字幕组成品列表(Beta)
  • 写在前面
  • Android 平台
    • Game On! 游戏开发系列 - 031
      • Pie Noon - 1503060393
      • The Death of Base Game Activity - 1504030543
      • Surviving OpenGL Context Loss - 1504030546
      • WebP for Game Devs - 1504030547
      • Saved Games In-Depth (Part 1) - 1504070556
      • Saved Games In-Depth (Part 2) - 1504030548
      • Smaller Flipbook Textures with CRABBY - 1504030544
      • Google Tag Manager - 1504030545
      • Flatbuffers - 1505050794
      • Achievement Point Pointers - 1505050796
      • Frequency Scaling - 1505050797
      • Meet the Management APIs - 1501140367
      • Y U Ship Broken Games - 1505050795
    • Android 性能优化 - 088
      • Garbage Collection in Android - 1503170425
      • Performance Cost of Memory Leaks - 1503170424
      • Rendering Performance 101 - 1501130351
      • Understanding Overdraw - 1501130352
      • Understanding VSYNC - 1501130353
      • Tool - Profile GPU Rendering - 1501130354
      • Why 60fps? - 1501130355
      • Android UI and the GPU - 1501130356
      • Invalidations, Layouts, and Performance - 1501130357
      • Overdraw, Cliprect, QuickReject - 1501130358
      • Tool - Memory Monitor - 1501130363
      • Battery Performance 101 - 1501130364
      • Understanding Battery Drain on Android - 1501130365
      • Battery Drain and WakeLocks - 1501130366
      • Memory Performance 101 - 1504170661
    • I/O 2014 Android 开发专题 - 089
      • Activity Transitions - 1504020505
      • Building Apps For Android TV - 1504020520
      • Building great Android media experiences - 1504020510
      • Building a quality app from start to finish - 1504020515
      • App Indexing API - 1504020507
      • What's new in WebView - 1504010484
      • Bluetooth Low Energy - 1504010486
      • Building impressive Android media experiences - 1504010493
      • The next Generation of Authentication - 1504020497
      • Don't Alpha That Pixel! - 1504020523
      • NFC + HCE Your phone in an interactive world - 1504020509
      • Demystifying encodes and decodes of WebM - 1504020521
      • Google Cloud Messaging - 1504020524
      • Getting your Game on the Big Screen - 1504020518
      • I hear you like realtime memes - 1504020511
      • Offerize your App - 1504020506
      • Using the Android Job Scheduler - 1504020504
      • From Holo to Material - 1504020526
      • Under the Hood of Android Auto - 1504020501
      • Isolation for Android App Developers - 1504020498
      • Android Work - 1504010496
      • ExoPlayer: Adaptive video streaming on Android - 1504010489
      • Sample rates and resampling: Why can't we all just agree? - 1504010488
      • Drive Android API - 1504010485
    • Android Studio - 004
      • Layout Editor (Ep 3, Android Studio) - 1503290479
      • Introducing Gradle (Ep 2, Android Studio) - 1503170426
    • I/O 2014 Android 分发主题 - 091
      • Introduction to Google Play - 1504030534
      • Google Play: building your user community - 1504030535
      • Optimizing Apps for Education - 1504030536
      • Succeeding in Education Technology - 1504030530
      • Subscriptions Made Easy with Google Play - 1504030531
      • The world is your playground - go global with Google - 1504030533
      • Maximizing discoverability on Google Play - 1504030538
    • Android Auto - 003
      • Introduction to Android Auto - 1504130615
      • Android Auto Messaging - 1504130617
      • Android Auto Audio - 1504130616
    • Android Wear - 006
      • Designing for Android Wear - 1503210448
      • How We Customized Google Apps for Android Wear - 1503210450
      • Fullscreen apps for Android Wear - 1503210445
      • New Notification Features for Android Wear - 1503210446
      • Building Cloud-powered wearable Apps - 1503210449
      • An Introduction to Android Wear - 1503190435
      • Google I/O 2014 - Android Wear: The developer's perspective - 1503210442
      • Devoxx 2014 Interviews: Android Wear - 1503210440
      • DevBytes: Watch Faces for Android Wear - 1503210439
    • Android TV - 005
      • Using the Leanback library - 1504080588
      • Beach Buggy Racing Multiplayer with Nearby Connections (Play Services) - 1503060387
    • Android for Work - 106
      • Android for Work for Developers - 1503060390
      • App Configurations, Testing and Launchers - 1504110590
    • IO Bytes 2014 - Android - 066
      • Chrome Apps on Android and iOS - 1501080014
      • Perf Primer CPU, GPU and your Android game - 1501080017
  • Chrome 平台
    • IO Bytes 2014 - Chrome and Web - 067
      • Using the PageSpeed API - 1505070815
      • Fabulous Forms for the multi-device web - 1505070816
      • Testing multi-screen web pages - 1505070817
      • Responsive images today - 1505070819
      • Web Performance Testing at YouTube - 1505070828
      • Building sites for the multi-device web - 1505070820
      • Deep dive: Google Cloud Messaging for Chrome - 1505070827
  • Google 创业者资源
    • Coffee with a Googler - 012
      • Chat with Allen Huang of AndroidTV - 1503040384
      • Chat with Fred Chung about developer advocacy - 1503070395
      • Google Fit platform with Michelle Haq - 1503210443
      • Android Auto Product Manager Andrew Brenner - 1501120027
      • Chat with Francis Ma about Google Play services - 1501120028
    • Root Access For Startups - 077
      • What we learned building plug-ins for Android, with startup Magnet - 1503230453
      • How to use crowdfunding to your advantage, with startup Hale Devices - 1503280462
      • How to overcome customer objections when selling tech, with startup Guesswork - 1503280458
    • First Things First - 029
      • Getting started with Android: A crash-course in developing for Android - 1504120601
      • How to ask a question: conducting research for your startup - 1504120603
      • MVP Design Hacks: transform your hot idea into a validated prototype - 1504120602
      • Build something people want: Solving real problems - 1504120605
    • How I - 061
      • Use BigQuery to find my most valuable customers - 1504070573
      • Manage beta testing communities using Google Play - 1504070572
      • Use paper wireframing to build native prototypes - 1504070570
      • Used social media and $0 marketing to get 68 million users - 1504070568
      • Prep to fundraise with four questions - 1504070564
      • Validated my idea in 2 days (with no code) - 1504070562
      • Build open platforms on Android - 1504120596
      • Get cheap, automatic analytics for my business using BigQuery - 1504070571
      • Write press releases to get international media coverage - 1504070569
      • Test beta-product features using Google Apps - 1504070563
      • Use URL builder to measure ROI on social media - 1504070561
      • Use events to build DeadSocial's brand - 1504070557
      • Use BigQuery to visualize streaming data - 1503220452
      • Find, screen, and hire developers - 1503120406
      • Drive engagement with social challenges - 1504070558
  • 设计
    • DesignBytes - 017
      • Paper and Ink: The Materials that Matter - 1505050793
  • 云计算
    • DevBytes: Google Cloud Platform - 021
      • Powering the next killer app with the Google Cloud Platform - 1504210672
      • Introduction to Google Cloud Endpoints - 1504210675
      • The Beauty of Scale with Google Cloud Platform - 1504210678
    • Google Cloud Platform - Big Data - 105
      • GDELT & BigQuery: Understand the world - 1502200379
    • Uncategorized - 999
      • Introducing Google Cloud Platform Resources - 1501190370
  • Google 应用开发
    • Launchpad Online - 072
      • The Setup: Creating new apps using Google APIs - 1503190428
      • Listing your files in Google Drive - 1503190429
      • Customizing Google Analytics for your startup - 1503290473
      • The Launchpad Online series - 1503190427
      • Getting started with Google Analytics - 1503290472
      • Accessing Google Maps from a spreadsheet?!? - 1502220381
      • Change the world in 10 lines of code - 1503080398
    • Google Play Services - 054
      • Google Play services 6.1 - 1503290481
      • Google Play Services 7.0 - 1503200437
      • Google Play Services 6.5 - 1501080015
    • 谷歌地图 iOS SDK - 053
      • Maps Live: New Features in the Google Maps Mobile APIs for Android and iOS - 1504300777
    • Google 移动搜索开发 - 055
      • Is your app in the Google index? - 1504120598
      • Get more engaged users with Google Search for Developers - 1503070397
    • DevBytes: Google Cast - 020
      • Google Cast SDK for Android - 1504180666
      • Media Router Framework - Part 1 - Media Router API - 1504180667
      • Overview for Google Cast Receivers - 1504180664
      • Google Cast SDK for iOS - 1504180663
    • Getting Started with the Google Maps SDK for iOS - 035
      • Getting started with the Google Maps SDK for iOS, Part 1 - 1504270757
    • IO Bytes 2014 - Wearables - 070
      • Voice Driven GDK Glassware - 1505280836
    • Route 85 - 078
      • Introducing Route 85 - 1501120022
      • Quick Tip: Don't Default that Switch! - 1501190371
      • OpenInChrome on iOS, Part 1 - 1501120023
      • OpenInChrome on iOS, Part 2 - 1501120024
      • OpenInChrome on iOS, Part 3 - 1501120025
      • OpenInChrome on iOS, Part 4 - 1501120026
    • DevBytes 2014 - 019
      • Web Components - Template - 1505040789
      • Wearable DataLayer API - 1505050792
      • Using srcset for responsive images - 1505050790
      • The picture element for art direction - 1505050791
    • Uncategorized - 999
      • Sun Surveyor brings augmented reality to photographers using Google Maps APIs - 1504200668
      • Snappy travels with the Roads API - 1503060392
      • Easy Maps Apps in Java and Python - 1501140030
  • Google 广告平台
  • Polymer
    • Polycasts - 076
      • The Awesome Power of Auto-Binding Templates -- Polycasts #08 - 1502220382
      • Content Switcheroo with Core-Pages -- Polycasts #09 - 1502200380
      • Core Iconset -- Polycasts #02 - 1505040788
  • Web 平台
    • HTTP 203 - 062
      • Gotchas - 1501140368
      • Font Rendering - 1501080016
    • Web Components - 081
      • DevBytes: Web Components - Overview - 1504250709
  • 宣传视频
    • Uncategorized - 999
      • Google Developers - 1501150369
      • I/O Extended 2014 - Join me - 1502220383
  • Google 各类开发者会议
    • 2014 Chrome 开发者高峰会议 - 009
      • Keynote - Chrome Dev Summit 2014 (Darin Fisher) - 1503120407
      • TLS All the Things! - Security with Performance(Chris Palmer) - 1503140412
      • Let’s build some apps with Polymer!(Rob Dodson) - 1503150415
      • Day One Closing Remarks(Sundar Pichai) - 1503150417
      • Chrome Leadership panel - 1503160422
      • Fundamentals of Mobile Web Development(Matt Gaunt) - 1503150416
    • 2015 游戏开发者大会中 - 039
      • FlatBuffers - 1504150640
      • Games for Google Cast - 1504150637
      • Top 10 Things Android Game Developers Should Know v 3.0 - 1504150643
      • Automate Publishing for Google Play APIs - 1504150639
      • 3 Game Design Mistakes You're Making - 1504150636
      • Android TV - 1504150638
      • How to Go Viral Without Really Trying - 1504150641
    • Devoxx 2014 Interviews - 024
      • What's new in Android 5.0 Lollipop - 1504260740
      • Android Tools - 1504260743
      • BigQuery and user-defined functions - 1504260744
    • IO Bytes 2014 - 065
      • Dart in Google Cloud - 1505070810
      • Big genomic data on Google Cloud Platform - 1505070811
      • Easy International Checkout with Chrome - 1505070802
      • Google developer tools and APIs for iOS - 1503190436
      • Whet your appetite with IO Bytes - 1501080021
    • PlayTime@Shanghai - 095
      • 主题演讲 Chris Yerga - 1504060549
      • 如何成功地开发你的应用 Ellie Powers - 1504060550
      • 在Google上营利 Brahim Elbouchikhi - 1504060551
      • Playtime Shanghai event sizzle reel - 1504070552
    • Project Google I/O 2015 - 098
      • Project Tango Mobile 3D tracking and perception - 1506120857
      • Democratizing Education - 1506120868
      • Improve your Android app’s accessibility - 1506120864
      • Google Cloud Messaging 3.0 - 1506120844
      • Developers connecting the world through Google Play - 1506120862
  • 开源开放技术
    • Compressor Head - 013
      • The Trailer, Season 2 - 1503060385
      • Behind the Scenes - 1503210441
      • Arithmetic Compression (Ep 5, Compressor Head) Google - 1503070394
      • Introducing Compressor Head - 1502120372
      • Episode 1 (Variable Length Codes) - 1502120373
      • Episode 2 (The LZ77 Compression Family) - 1502120374
      • Episode 3 (Markov Chain Compression) - 1502120375
Powered by GitBook
On this page
  • 译者信息
  • 解说词中文版:

Was this helpful?

  1. Google 应用开发
  2. DevBytes: Google Cast - 020

Overview for Google Cast Receivers - 1504180664

PreviousMedia Router Framework - Part 1 - Media Router API - 1504180667NextGoogle Cast SDK for iOS - 1504180663

Last updated 5 years ago

Was this helpful?

视频发布时间

2014年2月5日

视频介绍

Learn about Cast Receiver application development. This video provides an overview of how Cast Receiver applications work and how to begin developing Cast applications.

视频推介语

暂无,待补充。

译者信息

翻译

润稿

终审

原始链接

中文字幕

翻译流水号

加入字幕组

Wallace4ever

Martin

——

1504180664

解说词中文版:

嗨

我的名字叫Krispy

我是一个提倡铸造开发团队的关系的开发人员

在这个DevBytes视频中我将讨论

关于Google Cast电视棒的内容和

开发内容如何与接收设备协同工作

对于这个视频 我假设你已经

熟悉了开发人员控制台

如果没有的话 请查看开发人员控制台文档

现在 让我们看看什么是接收方应用程序

接收应用程序只是个单页的HTML5应用程序

它从一个网络URL加载

并在一个特殊版本的Chrome浏览器上运行

接收方应用程序运行在接收方设备上

例如Chrome Cast电视棒

如Button links和alert这样的元素

由于没有鼠标或键盘设备可用

就将被禁用

所有与接收方应用程序关联的交互行为

都通过发送方应用产生的消息

为了说明这个交互模型

让我们看看一个接收方应用程序是如何启动的

情况是这样的

当一个发送方运行的应用程序

在发送方设备如手机 平板电脑或电脑上运行时

它告诉一个接收方设备 它需要启动一个应用程序

要启动的应用程序是什么取决于

当请求使用接收方设备时发送方提供的应用程序ID

接收方设备将查找使用谷歌服务并且

加载相应的接收方应用程序ID

的应用程序

一旦接收方应用程序被加载

它可以从已连接的发送程序中开始

处理信息

作为一名开发人员 您可以选择

涉及到接收方应用程序发起的一个发送者的类型

一个应用程序ID是一个你在Cast开发者控制台上

注册的接收程序的

惟一的ID

你可以在cast.google.com/publish上注册一个应用程序ID

这里有三种类型的接收方应用程序

其中两者需要使用开发者控制台

来注册 剩下的一个则不需要

不需要的那个被称为Default Media Receiver

它做的只是播放简单的媒体

没有样式 没有自定义界面 而且没有应用程序ID

没有办法改变它的行为

Styled Media Receiver应用程序

则需要注册并允许一些自定义

这是为了简单的媒体播放

比前者多了一些功能

Custom Receivers是一种

需要注册的并且为了高级媒体播放器或者

像游戏这样的其它形式的TV应用而开发的应用

一个Styled Media Receiver允许发送方的应用程序

在Cast设备上播放媒体而不需要

创建您自己的自定义接收方应用程序

您可以自定义Styled Media Receiver的颜色

通过在注册过程中提供自己的CSS来进行计划和品牌推广

Styled Media Receiver是一个伟大的方式

来开始构建Google Cast应用

使用Styled Media Receiver意味着

开发人员可以集中精力于发送方应用

间的交互而不需要构建一个定制的接收器

创建一个Styled Media Receiver

与通过Cast开发者控制台注册一个应

用程序ID一样容易

Styled Media Receiver是应用

不需要利用高级媒体功能时最好的选择

例如自适应流媒体播放功能 DRM 还有

内嵌字幕或者身份验证等功能

Custom Receiver应用程序是

如果你想要去控制

您的应用程序的行为的各个方面时的最好选择

使用Custom Receivers 你可以支持协议的名称空间

而不仅仅是媒体 并且你可以为用户构建丰富的体验

你对演示以及交互等等有着完全的控制权

使用GoogleCast接收器SDK

您可以构建一个HTML5应用程序

将各种发生在Cast接收信息系统内的活动接在一起

并且在简单的媒体播放之上

构建复杂的行为

Cast Receiver API为开发人员提供

建立针对电视空间丰富的应用程序的方法

你可以利用媒体播放器的库来

建立使用自适应流媒体的应用程序

就像HLS MPEG DASH smooth streaming等等

他们还可以处理身份验证问题并使用DRM

为了在开发时加载接收方应用到

Cast设备上 注册你希望在Cast

开发人员控制台使用的接收方设备

对于一个未发布的接收方应用程序

只有注册的设备才

能够装载接收方应用程序

而且 在开发过程中 接收方设备

需要公开其序列号

可以使用Chrome Cast设置应用程序来启用这项功能

只需在检查更新时

简单地选择设备并启用发送序列号

当你发布你的应用程序时

任何接收设备都可以加载应用程序

现在我已经介绍了一些基本的为开发做准备的设置

让我们来看一些代码

在几行代码中 一个非常基本的自定义接收应用

可以被构建起来以播放简单的媒体

首先我们加载接收器的API

然后我们确保我们有一个视频元素以及一些媒体元素

以用于回放视频 音乐 等等

一旦窗口已经开始载入 它就会确定媒体元素

并创建一个媒体处理器以处理与发送方的

通讯和各种媒体事件

然后获取接收处理器的一个实例

该实例负责与Google Cast系统间的通讯

并命令系统启动 这让接收器知道

应用程序已被加载并已准备好处理发送消息

在这里 您可以建立额外的应用程序逻辑

如果你这么做了 你可能想知道如何调试接收器的代码

值得庆幸的是 调试接收器的应用程序是非常简单的

您可以连接到设备调试器

只需通过打开电脑上的Chrome内注册过的接收器

并前往在端口9222上的接收机设备的IP地址

你可以使用Chrome设置应用程序得到

接收器上的IP地址

调试器具备完整的DOM操作和JavaScript控制台支持

要在会话之间保持日志 请点击在右下角的齿轮图标

并勾选旁边的复选框 即

在导航时保存日志

我们很兴奋地看到你用Google Cast开发的程序

为了能让你继续下去 我们提供了大量的资源

你会发现更多的关于谷歌SDK的细节

请访问developers.google.com/cast

设计检查表将在很长的一段时间内指导你

创建很棒的第二屏幕应用程序

你可以找到发送方示例和接收应用程序示例

在github.com/googlecast.

把你的问题用Stack Overflow上传并用Google-cast标记

在未来的DevBytes的节目中 我们将更深入

了解每个平台准备的发送方SDK和接收方SDK

在Google +上加入谷歌开发者社区 你可以得到

专业指导并分享你的经验

现在是由你去创造很棒的Google Cast应用

的最佳时机了

祝使用愉快

Youtube
Youtube
加入 GDG 字幕组
video_screenshot