- 博客(38)
- 资源 (3)
- 收藏
- 关注
原创 Android 音视频合成经验总结
这里遇到的坑,原先在网上找了类似的audioTime和videoTime他们采用的策略是获取头两个关键帧取标准值,作为音视频的时间戳。但这样获取会存在不准的问题,advance之后,每次获取到的data值并不是固定的,所以录出的视频播放速度可能存在要么快或者慢的问题。MediaCodec主要处理音频格式的问题,音频可能有mp3 m4a等一些格式,解析得到的音频编码有一个是安卓不支持的编码格式,如audio/mpeg,添加音轨时就会抛出异常。将给定的音频及视频合成一个视频,如果音频时长小于视频,则重复播放;
2024-11-07 18:04:00
609
原创 关于HelloCharts框架绘制图表节点颜色自定义的实现方法
主要是借鉴了这位前辈的文章http://ddrv.cn/a/151090根据修改对应的jar包中节点对象的属性,并在onDraw绘制的时候去设置paint画笔修改为对应点的颜色实现的。效果如图,因为是其他设备,只好拍照给大家看一下。附上对应截图说明,PointValue节点对象添加颜色属性,并且构造方法中允许添加颜色在onDraw绘制的时候去读取节点颜色到了这里我们就可以在构造PointValue时候去设置对应点的颜色下面附上对应修改过的jar包下载链接,需要的朋友可
2020-08-06 14:40:58
370
1
原创 Android变相拦截Home键,使app一直运行在前端
首先,声明一下楼主不是流氓程序猿,也很痛恨流氓软件。主要是媳妇最近要考试,想让我写个程序把她手机锁一段时间,让她安心看书。。。好吧主观能动性太差的表现==。于是楼主就琢磨起来怎么能够实现这样的需求。首先返回键和菜单键就不赘述了,网上有很多例子可以拦截。但是home键是受系统保护的,安卓版本低的时候还可以糊弄一下,但现在安卓9.0了想实现起来真不太现实,那就曲线救国吧。想法是在onPause...
2019-07-31 15:11:18
2181
原创 手机推流锁屏后直播断开的问题
之前使用的来疯直播推流的SDK实现手机实时直播推流,后来需求衍生需要实现锁屏也能直播。测试发现在安卓8.0之前的设备上,只要注释掉Activity生命周期的onPause()方法,即可实现锁屏直播。但是在8.0及以上就不生效了。观察日志发现使用的SurfaceView控件在8.0后的手机上锁屏就会destory,此路不通~就在网上找了一款推流sdk。在这里感谢大拿分享出来的sdk,拿来就可以用...
2019-07-25 16:31:09
1759
原创 android9.0 程序置入后台或休眠麦克风不工作解决方法
之前做的APP有语音通话功能,近来发现9.0之后休眠会导致通话中断。查阅资料后,发现安卓9.0为了保护用户的隐私,在程序至入后台或者休眠之后会禁止用户访问麦克风、摄像头等功能,这就导致了通话在休眠或至入后台的短时间后就断掉了。找了很多,试过wakeLock,以及悬浮框来解决问题。但是悬浮框只能解决至入后台不会中断,休眠锁屏依然会有问题,给出的一版解决方案不断点亮屏幕也感觉非常不合理。最后还是研究微...
2019-05-05 11:52:04
8411
1
原创 Android 9.0 关于打电话Activity页面被销毁问题
页面的启动模式为singleInstance,在安卓8.0之前都是没有问题的。可是9.0每次电话呼出Activity页面都会被销毁。测试发现如果当前Activity页面不在堆栈的上方就没有问题。后来尝试了把页面启动模式替换为singleTask就可以了,也尝试了其他启动模式均可以。最后发现singleTask启动模式也满足当前需求,就替换解决了。...
2019-04-17 11:11:27
756
原创 关于底部导航栏使用CommonTabLayout,需要动态加载tab页的问题
之前也有这个问题,但是由于需要动态加载的页面不是很多,比如说有5个fragment对应底部导航栏ABCDE。需要根据用户的角色权限去动态的加载,那么有的用户权限是4个,就有可能是ABDE或者BCDE,有的是三个 有的是两个。当时是自己写了一长串的if语句去判断。可现在又增加了一些权限,就不得不正视这个问题了。最简单的写法就是有多少个权限就去加载多少个页面,所有的导航栏都写满。满上!然后再去将没...
2018-08-20 16:29:01
2024
原创 手机在局域网内通过udp广播搜索另一设备
最近需要实现局域网内手机通过广播搜索硬件功能,网上组播广播自己看的有点迷迷糊糊的,不过好在最后啃出来了。代码贴上,防止以后忘记。final Thread t = new Thread(){ @Override public void run() { //自己尝试多次,有的时候会出现发出的报文接受不到返回消息,隔2S再发一次 while(resul...
2018-08-01 15:38:58
1744
1
原创 打包遇到混淆出错,debug模式没有问题打出release之后安装成功运行闪退。
之前好好的项目,研究过一圈反编译后再打包apk跑起来全是闪退。混淆文件也改了,各种方法都尝试了,最后翻了一下之前浏览的网页,突然发现有个哥们儿说https://blog.youkuaiyun.com/ziqi_han/article/details/45440167 将minifyEnabled设置为true即可防止apk被反编译,当时看了一下就尝试着改了这个值,改完之后就忘了。最后发现就是这个导致了apk打...
2018-06-14 16:33:02
2790
1
原创 Android视频录制及提取图片操作
本人也是初学者,但经过长时间的努力,弄出了点成果。在这里总结一下,免得以后会忘掉。现在实现的功能是拍摄视频,并对视频进行处理。将视频提取出指定数目的图片。在保存视频的时候,会遇到编码格式的问题,楼主之前也被这个问题困扰了好久,对于不同的机型,编码格式是不同的。所以我们在保存的时候应该获取使用手机的编码格式://获取当前手机视频的编码格式profile = CamcorderProfil
2014-08-11 17:38:56
5223
1
原创 事务的概念
1.什么是事务:所谓的事务,它是一个操作序列,这组操作序列要么都执行,要么都不执行,它是不可分割的工作单位所谓的事务,它是一组的sql语句的序列,这组操作序列要么都执行,要么都不执行,它是不可分割的工作单位2.事务的特性原子性a:一个事务是一个不可分割的工作单位,事务中包括的操作要么都做要么都不做一致性c:事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是
2014-06-05 11:07:07
766
翻译 翻译Saving Data in SQL Databases
Saving Data in SQL DatabasesPreviousNext This lesson teaches you toDefine a Schema and ContractCreate a Database Using a SQL HelperPut Information into a DatabaseRead Information f
2014-06-03 19:47:54
923
翻译 翻译Saving Files
Saving FilesPreviousNext This lesson teaches you toChoose Internal or External StorageObtain Permissions for External StorageSave a File on Internal StorageSave a File on External
2014-05-29 10:23:04
835
原创 数据的存储与访问
Android为数据存储提供了如下几种方式:文件SharedPreferences(参数)SQLite数据库内容提供者(Content provider)网络
2014-05-28 21:33:20
936
翻译 翻译Activity
Configuration ChangesIf the configuration of the device (as defined by the Resources.Configuration class) changes, then anything displaying a user interface will need to update to match that confi
2014-05-28 12:23:52
926
翻译 翻译Thread
public classThreadextends Objectimplements Runnable java.lang.Object ↳java.lang.ThreadKnown Direct SubclassesHandlerThreadClass Overview
2014-05-27 09:15:37
1151
翻译 翻译Message、MessageQueue
public final classMessageextends Objectimplements Parcelablejava.lang.Object ↳android.os.MessageClass OverviewDefines a message containing a description and a
2014-05-26 08:02:59
630
翻译 翻译03
Setting Up the ADT BundleThe ADT Bundle provides everything you need to start developing apps, including a version of the Eclipse IDE with built-inADT (Android Developer Tools) to streamline y
2014-05-25 17:37:13
601
原创 Json数据
$(document).ready(function(){ //json数据对象 var obj = {name:"军哥",sex:"男",age:18}; //json数据的数组的形式 var arr =[ {name:"XXX1号",sex:"男",age:"18"},
2014-05-25 16:36:26
665
原创 使用android-async-http-master框架实现手机登陆服务器端密码验证
public class LoginActivity extends Activity { private EditText et_name,et_pass; private TextView tv_result; //消息的处理者 private Handler handler = new Handler(){
2014-05-25 09:32:09
1036
原创 Android手机连接服务器端实现登陆
public class LoginActivity extends Activity { private EditText et_name; private EditText et_pass; private TextView tv_result; private final int CHANGETEXTVIEW = 1; // 消息处理者 private Handler
2014-05-24 20:11:44
1490
翻译 翻译(handleAndroid Async http)
FeaturesMake asynchronous HTTP requests, handle responses in anonymous callbacks HTTP requests happen outside the UI thread Requests use a threadpool to cap concurrent resource usageGET/POST par
2014-05-24 20:05:21
887
翻译 翻译05(Looper)
public final classLooperextends Objectjava.lang.Object ↳android.os.LooperClass OverviewClass used to run a message loop for a thread. Threads by default do
2014-05-22 19:03:23
582
翻译 翻译04
public classHandlerextends Objectjava.lang.Object ↳android.os.HandlerKnown Direct SubclassesAsyncQueryHandler,AsyncQueryHandler.WorkerHandler,
2014-05-21 21:16:14
551
翻译 翻译03
App ManifestIn this documentStructure of the Manifest FileFile ConventionsFile FeaturesIntent FiltersIcons and LabelsPermissionsLibrariesEvery application must have an Andr
2014-05-20 21:22:20
576
翻译 2014/5/20/翻译
Create a Project with EclipseClick New in the toolbar.In the window that appears, open the Android folder, select Android Application Project, and click Next.Figure 1. The New Android App
2014-05-20 13:16:53
787
原创 Dalvik VM和JVM比较
1、Dalvik 和标准 Java 虚拟机(JVM)首要差别 Dalvik 基于寄存器,而 JVM 基于栈。基于寄存器的虚拟机对于更大的程序来说,在它们编译的时候,花费的时间更短。 2、Dalvik 和 Java 字节码的区别 Dalvik执行.dex格式的字节码,而JVM执行.class格式的字节码. 3、Dalvik 和 Java SDK的SDK不同 4、Dalvik 和 Java 运
2014-05-19 21:10:29
584
翻译 2014/5/19/翻译
The Android SDK provides you the API libraries and developer tools necessary to build, test, and debug apps for Android.If you're a new Android developer, we recommend you download the ADT Bundle to
2014-05-19 21:01:02
577
原创 csdn第二课
又是忙碌的一天,今天学到了新的知识。老师对我们所提出的建议也听从了很多。但最后的时候插入图片没有听明白。老师切屏的速度太快。有些程序到底是放在body里面还是别的里面没有弄清楚。导致最后调试没有成功。、 今天要时刻跟着老师走,不能打盹了。老师保持着一贯的幽默上课的态度。我觉得抽奖之类的小游戏可以摆在上课中途去做。这样又可以唤起同学们的兴致也可以让我们精神起来去听课。
2012-04-20 12:19:06
441
原创 csdn又来老。。
2012年4月18日。星期三。优快云又来到了淮阴师范学院。还是那个幽默风趣的李伟老师。不过这次的女老师却换了个人。久违的课堂。久违的连续不断的课。总是感觉课程安排的不合理。有点极端。要么不上课。要么就上到吐。不过,上课就该学到点东西。老师说。你如果把这次课程听好了。出去找个工作是不成问题的。好嘞~咱好好听。以后找不到工作就找李伟老师帮忙介绍。 第一节课。讲的还是dreamweaver。突然
2012-04-19 13:20:08
1124
原创 第二节课感受
今天又学到了很多新的东西。对网页网站的制作 也有了更深一部的了解。今天上课也许是有点腻烦。犯困,上课竟然都睡着了。希望明天能有一个好的状态迎接接下来的课程。希望老师加大我们动手实践能力。 <!---->
2011-12-20 14:37:36
482
原创 我的csdn第一课
今天李伟老师给我们上了优快云的第一课,说实话,感触挺大。在这节课之前,我并不是很清楚知道物联网这个专业具体指的哪方面,涉及到哪方面,只听说过这个专业前景不错。今天,我意识到了我的运气很不错,上天也挺眷顾我。高考失利,那时候随便填的专业,没想到会如此热门。听了李伟老师的介绍,我仿佛能看到我4年之后学成工作时的情景,仿佛能感受到多年后我事业有成时的欣慰感。我只想说,我选对了专业,并且对物联网很感兴趣
2011-12-20 14:35:05
484
hellocharts图标jar包支持单一节点修改颜色功能
2020-08-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人