`
ycljf86
  • 浏览: 77463 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

现有项目集成chromcast

 
阅读更多
我用的是github上面的一个cast第三方库,然后copy了整个的项目到android studio 的根目录里

1 copy整个项目到as里
2 修改你的project的 build.gradle,  include 这个porject
     include ':CastCompanionLibrary'
3 修改你的app下面的 build.gradle,
   compile project(':CastCompanionLibrary')
  加入appcompat-v7.23.1.1的support library
  compile "com.android.support:appcompat-v7:23.1.1"


4 修改你的project structer , 主项目(app)里面 compile sdk version 为 api23,否则会build出错,原因请参见我的一篇文章
http://ycljf86.iteye.com/admin/blogs/2280270

同时 修改 app下面的 build.gradle      在android 这个节点下加入
useLibrary 'org.apache.http.legacy', 因为api23 supoort 里面没有 apache http client了

useLibrary 这个命令需要下载新的 gradle plugin, 修改project里面的 build.gradle 为    classpath 'com.android.tools.build:gradle:1.5.0'

5 修改项目里的javacode,因为有些api 在 23 里面被去掉了。
   比如 Notification.setLatestEventInfo
    FloatMath.sqrt(x * x + y * y); 为 return (float)Math.sqrt(x * x + y * y);
 

6 修改原来的   compile 'com.android.support:support-v4:22.2.0'
   为    compile 'com.android.support:support-v4:23.2.0'

7 统一里面的gms version,因为cast里面gms的和主项目里面的不一样, 这样会导致报错
请参见
http://ycljf86.iteye.com/admin/blogs/2280270


8 在主项目app里的 res 目录下 加 目录和文件 xml>application_preference.xml

9在src 里面加一个class , CastPreference

10 在styles.xml 里面加入
<!-- style for chrome cast,it will build error if  not extend this theme, -->
    <style name="AppThemeCast"
           parent="Theme.AppCompat.NoActionBar">
        <!-- Set AppCompat’s color theming attrs -->
        <item name="colorPrimary">@color/white</item>
        <item name="colorPrimaryDark">@color/black</item>
        <item name="colorAccent">@color/gray</item>
        <item name="android:textColorPrimary">@color/white</item>
        <item name="android:textColorSecondary">@color/black</item>
        <item name="windowNoTitle">true</item>
        <!-- The rest of your attributes -->
        <!--item name="android:seekBarStyle">@style/YellowSeekBar</item-->
    </style>
然后在你的activity里面用这个 theme,
<activity
            android:name="xxxxxx"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:launchMode="singleTask"
            android:screenOrientation="landscape"
            android:theme="@style/AppThemeCast"


否则app 跑起来的时候,点cast icon会报错
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.app.MediaRouteButton.setRouteSelector(android.support.v7.media.MediaRouteSelector)' on a null object reference

11如果出现这个错 DexException: Cannot merge new index 65536 into a non-jumbo instruction
请在主项目(app)里 build.gradle 加
dexOptions {
        jumboMode true
    }
原因请参见
http://stackoverflow.com/questions/26093664/android-studio-only-dexexception-cannot-merge-new-index-65536-into-a-non-jumbo

12 修改代码 加入 cast icon 和function, 在你的application class里面加入cast id
  String applicationId = "C298D5EC" 并且初始化
// Build a CastConfiguration object and initialize VideoCastManager
        CastConfiguration options = new CastConfiguration.Builder(applicationId)
                .enableAutoReconnect()
                .enableCaptionManagement()
                .enableDebug()
                .enableLockScreen()
                .enableNotification()
                .enableWifiReconnection()
                .setCastControllerImmersive(true)
                .setLaunchOptions(false, Locale.getDefault())
                .setNextPrevVisibilityPolicy(CastConfiguration.NEXT_PREV_VISIBILITY_POLICY_DISABLED)
                .addNotificationAction(CastConfiguration.NOTIFICATION_ACTION_REWIND, false)
                .addNotificationAction(CastConfiguration.NOTIFICATION_ACTION_PLAY_PAUSE, true)
                .addNotificationAction(CastConfiguration.NOTIFICATION_ACTION_DISCONNECT, true)
                .setForwardStep(10)
                .build();
        VideoCastManager.initialize(this, options);

13 点击 mediarouter修改默认dialog style
http://explod.io/setting-the-theme-of-mediaroutechooserdialog/
 
分享到:
评论

相关推荐

    软件开发项目管理:11-软件项目集成计划.pdf

    5. 软件项目集成计划模板:软件项目集成计划模板是指一个项目集成计划的模板,包括项目概述、项目目标、项目任务范围、项目实施策略、项目组织结构、计划结构、项目生存期、项目管理对象、项目风险分析、项目估算、...

    系统集成项目管理工程师-学霸一本通

    "系统集成项目管理工程师-学霸一本通" 本知识点旨在介绍系统集成项目管理工程师的重要性和作用,特别是在信息化和工业化的背景下。随着信息化和工业化的发展,政府对系统集成项目管理工程师的需求日益增加。 一、...

    软件项目集成管理解决方案

    软件项目集成管理是通过将项目管理工具(如:MS project)和软件开发平台工具(如:IBMRationalSuite)有机地集成和扩展,依据软件工程和CMM/CMMI理论,按照组织统一的项目管理流程和方法针对软件开发过程、里程碑...

    axis2和已有web项目集成

    ### Axis2与现有Web项目的集成方法 在当前的软件开发领域中,Web服务技术占据了重要的地位,特别是SOAP-based Web服务的实现方式。Apache Axis2作为一款成熟且功能强大的开源工具包,提供了创建、部署和调用Web服务...

    软考系统集成项目管理工程师视频.zip

    第3课 系统集成技术专业知识.wmv 第4课 项目管理一般知识.wmv 第5章 立项管理.wmv 第6章 项目整体管理.wmv 第7章 项目范围管理.wmv 第8章 项目进度管理.wmv 第9章 项目成本管理.wmv 第10章 项目质量管理.wmv 第11章 ...

    系统集成项目管理工程师教程(第2版)目录完整版.pdf.zip

    《系统集成项目管理工程师教程(第2版)》是一本深度探讨系统集成项目管理的专业教材,全面涵盖了在信息技术行业中实施系统集成项目所必备的知识和技能。该教程的目录完整版包含多个章节,旨在帮助读者理解并掌握...

    数据中心项目集成与售后实施方案.docx

    数据中心项目集成与售后实施方案是确保信息技术设施有效运作的关键环节,涉及到多个层面的工作,包括系统集成、技术支持、项目管理和持续服务。以下是对文档内容的详细解释: 1. **项目集成方案**: - **集成商...

    系统集成项目管理工程师教程.pdf

    系统集成项目管理工程师教程.pdf 本教程涵盖了项目管理的基本概念、理论基础、组织结构、生命周期、典型信息系统项目的生命周期模型和单个项目的管理过程。项目管理是现代的一门综合性、实践性的学科,旨在帮助人们...

    系统集成项目管理工程师教材-3

    《系统集成项目管理工程师教材-3》是针对系统集成领域中的项目管理专业人员提供的一份重要学习资料。该教材分为四部分,此处我们主要探讨第三部分的内容。在信息技术飞速发展的今天,系统集成项目的管理变得越来越...

    2021年下半年系统集成项目管理工程师下午真题及答案解析.pdf

    通过上述内容,可以看出在系统集成项目管理中,风险管理是关键组成部分,需要项目经理具备良好的风险识别、评估和应对能力,并且在项目实施过程中不断调整风险应对计划以适应变化。同时,通过培训、考试和实际工作...

    系统集成项目管理工程师2024版备考资料

    内容概要:本文档主要面向参加2024年系统集成项目管理工程师考试的考生,涵盖信息技术、项目管理、知识产权、项目收尾及典型案例分析等内容。文档详细讲解各个章节的知识点及其考试重点,旨在帮助考生高效备考,掌握...

    系统集成项目管理工程师考试大纲.pdf

    通过本考试的合格人员能够掌握系统集成项目管理的知识体系;具备管理系 统集成项目的能力;能根据需求组织制定可行的项目管理计划;能够阻止项目实 施,对项目进行监控并能根据实际情况及时做出调整,系统地监督...

    系统集成项目管理工程师课本

    《系统集成项目管理工程师课本》是针对中国计算机技术资格考试(软考)中的一项认证——系统集成项目管理工程师的专业教材。这本书是官方指定的学习材料,旨在帮助考生全面掌握该领域的核心知识和技能,以顺利通过...

    《中级系统集成项目管理工程师教程》软考中级资料,软考中级资料

    《中级系统集成项目管理工程师教程》是一本针对国家计算机技术与软件专业技术资格(水平)考试(简称“软考”)中的中级系统集成项目管理工程师资格认证的重要参考资料。该教程涵盖了项目管理的基础理论、实践方法...

    软考中项-项目集成管理工程师-笔记考点(自己整理的)

    软考中项--项目集成管理工程师--笔记考点,自己整理的实用

    系统集成项目管理工程师考试32小时通关.rar

    《系统集成项目管理工程师考试32小时通关》是针对IT专业人士的一份重要参考资料,它旨在帮助备考者在有限的时间内高效地掌握系统集成项目管理的关键知识。这份PDF文档集成了全面的学习材料,覆盖了考试所需的各个...

    系统集成项目管理工程师知识点精华(合集).pdf

    其大致步骤包括确定项目规模和目标、研究现有系统、建立新系统的逻辑模型、导出和评价各种方案、推荐可行性方案、编写可行性研究报告以及递交可行性研究报告。 详细可行性研究的依据需要考虑国家的经济和社会发展...

    CMMI3认证培训 项目集成计划.doc

    **CMMI3认证培训项目集成计划** CMMI(Capability Maturity Model Integration,能力成熟度模型集成)是软件开发过程改进的一种框架,它提供了一种结构化的方法来改进组织的流程性能,从而提高产品的质量和开发效率...

    中级 系统集成项目管理工程师.zip

    中级 《系统集成项目管理工程师》历年考题大汇总 准备备考的小伙伴赶紧刷起来吧,把题多刷几遍,考试才有更大的把握。 里面包含了历年的考试真题,以及解析分析,在做错的时候也能让你知道为什么错! 逢考必过!...

    系统集成项目实施流程图

    系统集成项目实施是信息技术服务中的一个重要环节,它涵盖了多个阶段,确保不同的硬件、软件和网络设备能够协同工作,形成一个高效、稳定的信息系统。在实际操作中,系统集成项目的实施通常遵循以下流程: 1. 项目...

Global site tag (gtag.js) - Google Analytics