- 浏览: 77463 次
- 性别:
- 来自: 苏州
文章分类
最新评论
-
skying007:
,very good example. thank you ...
JMS WITH WEBSPHERE -
ycljf86:
magicalboy 写道 我想搞个Flex桌面录像程序,一定 ...
Flash Media Server 概念 -
ycljf86:
不好意思,最近忙,好久没来博客了,用免费的red5也可以的。
Flash Media Server 概念 -
magicalboy:
我想搞个Flex桌面录像程序,一定要用到FMS?
Flash Media Server 概念
我用的是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/
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/
发表评论
-
android 连接ble
2017-04-29 10:19 1037最近在做一个ble midi的智能硬件项目,现把一些知识点记录 ... -
看看背景图如何吃掉你的内存的
2016-09-17 14:51 506这里有两个页面 loading login, 两个页面都用 ... -
android recycleview遇到的坑 view太长
2016-09-13 17:04 0最近写了个多type的 recycleview, 发现出来的结 ... -
第一次启动app 非常的慢
2016-08-15 16:40 0http://stackoverflow.com/questi ... -
百度地图 参考
2016-07-23 21:40 0地图的一些基础知识,了解这些 有助于你下面的学习 http:/ ... -
job schedure
2016-07-16 22:06 0https://catinean.com/2014/10/19 ... -
android 动画
2016-07-16 20:57 402http://www.open-open.com/lib/vi ... -
android view 绘制流程 的好文章 适合刚开始看的
2016-07-15 18:19 391http://blog.csdn.net/xx32666416 ... -
统计分析图
2016-07-14 10:22 420https://android-arsenal.com/tag ... -
exoplayer 介绍
2016-07-06 22:18 0https://possiblemobile.com/2016 ... -
虚浮播放器
2016-07-05 23:21 0http://flavienlaurent.com/blog/ ... -
android 性能优化的文章
2016-06-22 12:04 536http://hukai.me/android-perform ... -
Cannnot GC on 4.4.2 on 三星
2016-06-13 10:14 45206-13 10:15:31.041 31478-31478/ ... -
out of memory for load bitmap
2016-06-11 15:05 504开发一个app,有个背景图片20多k,然后发现在一些机器上oo ... -
android memory leak
2016-06-03 17:14 408项目里用了不少static的dialog,然后dialog 又 ... -
自定义cast icon
2016-06-03 14:37 439只要copy对应的icon到drawable 几个文件夹里就可 ... -
android studio 一直 building
2016-04-23 18:52 554前一阵在国外 建了个项目,然后回国后,换了台电脑,发现打不开, ... -
android build error when add cast
2016-03-03 19:50 582No resource found that matches ... -
andorid dialog 点击外部会消失
2015-11-26 15:36 946记得之前 create 一个dialog , 点击外部是不会消 ...
相关推荐
5. 软件项目集成计划模板:软件项目集成计划模板是指一个项目集成计划的模板,包括项目概述、项目目标、项目任务范围、项目实施策略、项目组织结构、计划结构、项目生存期、项目管理对象、项目风险分析、项目估算、...
"系统集成项目管理工程师-学霸一本通" 本知识点旨在介绍系统集成项目管理工程师的重要性和作用,特别是在信息化和工业化的背景下。随着信息化和工业化的发展,政府对系统集成项目管理工程师的需求日益增加。 一、...
软件项目集成管理是通过将项目管理工具(如:MS project)和软件开发平台工具(如:IBMRationalSuite)有机地集成和扩展,依据软件工程和CMM/CMMI理论,按照组织统一的项目管理流程和方法针对软件开发过程、里程碑...
### Axis2与现有Web项目的集成方法 在当前的软件开发领域中,Web服务技术占据了重要的地位,特别是SOAP-based Web服务的实现方式。Apache Axis2作为一款成熟且功能强大的开源工具包,提供了创建、部署和调用Web服务...
第3课 系统集成技术专业知识.wmv 第4课 项目管理一般知识.wmv 第5章 立项管理.wmv 第6章 项目整体管理.wmv 第7章 项目范围管理.wmv 第8章 项目进度管理.wmv 第9章 项目成本管理.wmv 第10章 项目质量管理.wmv 第11章 ...
《系统集成项目管理工程师教程(第2版)》是一本深度探讨系统集成项目管理的专业教材,全面涵盖了在信息技术行业中实施系统集成项目所必备的知识和技能。该教程的目录完整版包含多个章节,旨在帮助读者理解并掌握...
数据中心项目集成与售后实施方案是确保信息技术设施有效运作的关键环节,涉及到多个层面的工作,包括系统集成、技术支持、项目管理和持续服务。以下是对文档内容的详细解释: 1. **项目集成方案**: - **集成商...
系统集成项目管理工程师教程.pdf 本教程涵盖了项目管理的基本概念、理论基础、组织结构、生命周期、典型信息系统项目的生命周期模型和单个项目的管理过程。项目管理是现代的一门综合性、实践性的学科,旨在帮助人们...
《系统集成项目管理工程师教材-3》是针对系统集成领域中的项目管理专业人员提供的一份重要学习资料。该教材分为四部分,此处我们主要探讨第三部分的内容。在信息技术飞速发展的今天,系统集成项目的管理变得越来越...
通过上述内容,可以看出在系统集成项目管理中,风险管理是关键组成部分,需要项目经理具备良好的风险识别、评估和应对能力,并且在项目实施过程中不断调整风险应对计划以适应变化。同时,通过培训、考试和实际工作...
内容概要:本文档主要面向参加2024年系统集成项目管理工程师考试的考生,涵盖信息技术、项目管理、知识产权、项目收尾及典型案例分析等内容。文档详细讲解各个章节的知识点及其考试重点,旨在帮助考生高效备考,掌握...
通过本考试的合格人员能够掌握系统集成项目管理的知识体系;具备管理系 统集成项目的能力;能根据需求组织制定可行的项目管理计划;能够阻止项目实 施,对项目进行监控并能根据实际情况及时做出调整,系统地监督...
《系统集成项目管理工程师课本》是针对中国计算机技术资格考试(软考)中的一项认证——系统集成项目管理工程师的专业教材。这本书是官方指定的学习材料,旨在帮助考生全面掌握该领域的核心知识和技能,以顺利通过...
《中级系统集成项目管理工程师教程》是一本针对国家计算机技术与软件专业技术资格(水平)考试(简称“软考”)中的中级系统集成项目管理工程师资格认证的重要参考资料。该教程涵盖了项目管理的基础理论、实践方法...
软考中项--项目集成管理工程师--笔记考点,自己整理的实用
《系统集成项目管理工程师考试32小时通关》是针对IT专业人士的一份重要参考资料,它旨在帮助备考者在有限的时间内高效地掌握系统集成项目管理的关键知识。这份PDF文档集成了全面的学习材料,覆盖了考试所需的各个...
其大致步骤包括确定项目规模和目标、研究现有系统、建立新系统的逻辑模型、导出和评价各种方案、推荐可行性方案、编写可行性研究报告以及递交可行性研究报告。 详细可行性研究的依据需要考虑国家的经济和社会发展...
**CMMI3认证培训项目集成计划** CMMI(Capability Maturity Model Integration,能力成熟度模型集成)是软件开发过程改进的一种框架,它提供了一种结构化的方法来改进组织的流程性能,从而提高产品的质量和开发效率...
中级 《系统集成项目管理工程师》历年考题大汇总 准备备考的小伙伴赶紧刷起来吧,把题多刷几遍,考试才有更大的把握。 里面包含了历年的考试真题,以及解析分析,在做错的时候也能让你知道为什么错! 逢考必过!...
系统集成项目实施是信息技术服务中的一个重要环节,它涵盖了多个阶段,确保不同的硬件、软件和网络设备能够协同工作,形成一个高效、稳定的信息系统。在实际操作中,系统集成项目的实施通常遵循以下流程: 1. 项目...