- 博客(39)
- 资源 (7)
- 收藏
- 关注
原创 MAC编译FFmpeg的遇到的问题及解决方法
下面是我在macOS Catalina 10.15编译FFmpeg 3.4.1时出现的问题,记录下来备忘。如果不需要编译特别的版本的话,编译新版FFmpeg可能不会遇到,如下面1和2,新版FFmpeg已Fix。1、libavcodec/libfdk-aacenc.c:289:35: error: no member named 'encoderDelay' in 'AACENC_InfoS...
2020-01-20 14:45:40 2760 1
原创 自定义DialogFragment宽高问题
自定义DialogFragment的时候,有时并不想要DialogFrament自带的标题栏,所以会将DialogFrament的样式设置为无标题。如:getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE);或 <style name="custom_dialog" parent="@an...
2019-08-16 18:35:10 2656
原创 Android MediaMuxer混合音频和视频
public class MediaMuxerCore { public static final int TRACK_VIDEO = 0; public static final int TRACK_AUDIO = 1; private static MediaMuxerCore mediaMuxerCore; private HandlerThread m...
2019-04-04 17:04:43 1986 1
原创 java.lang.NoClassDefFoundError异常问题
遇到java.lang.NoClassDefFoundError这个异常问题,是合作方导入我们提供的sdk库后编译运行时报出的,但在我们的demo项目跑是正常,查了相关代码也没发现什么问题。java.lang.NoClassDefFoundError: com.talkfun.sdk.log.LogConfigLoader$1at com.talkfun.sdk.log.LogConfi...
2018-03-02 14:02:44 2273
原创 当RecycleView遇到layout_width="0dp"
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-11-22 17:24:29 533
原创 Android打包设置shrinkResources true引发的问题
这两天遇到一个奇怪的问题,release版本app发聊天信息时部分表情不显示,在debug版本又正常。一直不明白怎么回事,因为如果是图片替换出错应该是所有表情都显示不出来,这着实怪异。 之前也没想过会不会是资源文件的问题,直到将apk解压缩后查看表情的图片才发现问题所在:部分表情图片文件只有1k且只显示1个像素。这时才发现是打包release版本时在build.gradle中将shrinkR
2017-05-06 18:09:14 13470
原创 Android禁止WebView滚动的方法
在选择Web的输入框弹出键盘,这时WebView的高度改变重新渲染,如果html调整层级的位置使内容除输入框外不变,先将层级上移再移回原来位置时就会出现闪屏。经测试,有些手机会出现闪屏,有些不会。想到了禁止WebView滚动应该可以解决问题。 但是如何禁止WebView不可滚动呢?WebView有几个与滚动有关的方法,但是都无效。如: WebView.setScr
2015-07-06 16:23:06 14367
原创 Android在全屏状态下键盘覆盖输入框问题
Android中有个Bug,在设置getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);为全屏状态下点击输入框显示键盘时,界面并不会重新渲染调整位置,android:windowSoftInputMode="adjustResize"在
2015-06-27 18:50:37 2111
原创 Android笔记之音量调节
AudioManager是系统声音管理的Service,用AudioManager的setStreamVolume可以设置音量。但假如在程序中只是想设置程序的音频或视频的音量而不影响系统的音量设置,显然setStreamVolume办法就不适用了,如果只是想在该程序做些设置但影响到系统或其他程序用户可能会抓狂,这不是好的用户体验。 MediaPlayer有个setVolume的方法
2015-06-18 10:18:00 746
原创 Android笔记这获取屏幕尺寸
Android 获取屏幕尺寸的三种方法方法1: DisplayMetrics dm = _context.getResources().getDisplayMetrics(); int height = dm.heightPixels; int width = dm.widthPixels;方法2: Display display = this.getWindo
2015-04-16 11:58:15 478
原创 Android笔记之ConnectivityManager和NetworkInfo
ConnectivityManager是网络连接相关的管理器,它主要用于查询网络状态并在网络发生改变时发出状态变化通知。这个类主要负责的下列四个方面: 1. 监控网络状态(包括WiFi, GPRS, UMTS等)。 2. 当网络连接改变时发送广播Intent。 3. 当一种网络断开时,试图连接到另一种网络进行故障处理。 4. 提供一系列接
2015-04-15 15:47:43 611
原创 Android requestFeature() must be called before adding content报错
在Activity设置窗口没标题时用下面代码时报错:requestFeature() must be called before adding content protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowF
2015-03-09 16:30:32 548
原创 Android读取联系人信息和选择联系人信息
public class MyContentProvider extends ActionBarActivity { private final int REQUEST_CONTACT = 1; private int DIALOG = 0; private String contactId,contactName; @Override prote
2015-03-04 16:31:19 537
原创 Android系统通知Notification
package com.test.hellonotification;import android.app.Notification;import android.app.NotificationManager;import android.app.PendingIntent;import android.content.Intent;import android.support.v7
2015-03-04 14:12:08 595
原创 Red5学习笔记(二)连接通信
Red服务器对象关系: 首先服务器会有一个全局的Scope对象 ,它包含每一个应用对应的WebScope对象,一个WebScope对象包含唯一的ApplicationAdapter对象;一个ApplicationAdapter对象可以继续创建从属于自己的多个Room对象。WebScope对象和Room对象都是IScope对象的具体实现,它们都包含一个IClient类型的集合体Set。IC
2014-11-30 00:00:55 1230
原创 Html5 Canvas画图
function init () { var c = document.getElementById("myCanvas"); cxt = c.getContext("2d"); //drawRect(); //drawLine(); //drawArc(); drawGradient(); } //画矩形 functi
2014-11-19 18:48:02 691
原创 FileReference选择加载本地文件
FileReference 支持Flash从用户计算机中(本地)获得文件一些信息和上载、下载操作,每个FileReference对象引用用户磁盘上的一个文件。FileReference 对象通过browse()方法打开选择文件对话框并选择一个文件,选择成功FileRefercence对象会派发Event.SELECT事件,在select事件中调用load()方法开始加载用户选择的本地文件,当完
2014-11-07 17:15:32 1017
原创 Red5学习笔记(一)Red5应用创建与发布
应用创建:1、新建项目2、 新建目录WEB-INF,将Red5安装目录下doc\templates\myapp\WEB-INF目录的四个文件复制到WEB-INF中3、在WEB-INF新建源目录src和编译输出目录classes下面创建一个空白应用package com.red5app;import org.red5.server.adapter.Applicat
2014-10-14 21:46:46 1215
原创 AIR Socket服务器的实现
前两天,同事问Flash是否能为实现监测本地端口(socket)?这个问题之前还真没认真了解过,只知道flash有个Socket和XMLSocket来实现连接到Socket服务器,而且flash无法直接访问到本地文件。在网上搜索了下,发现flash.net包中有个ServerSocket类,在API文档是这样描述的: 1、ServerSocket 类允许代码充当传输控制协议 (TCP)
2014-09-25 22:35:40 1409
原创 AIR检测网络
package com.juyou.util.net{ import flash.events.StatusEvent; import flash.net.URLRequest; import air.net.URLMonitor; /** * 网络监听 * */ public class NetChecker { private static var requ
2014-09-16 22:36:39 581
原创 Flash优化笔记
1、利用事件的冒泡机制来简化显示对象的事件监听,可以减少资源开销,避免不必要的内存泄漏2、使用对象池,减少频繁创建对象带来的内存开销,避免垃圾回收的频繁执行3、使用位图渲染,对于不形状显示状态变化不多的显示对象使用位图缓存(cacheBitmap为true)4、屏蔽鼠标事件,对于没与鼠标交互的显示对象应该屏蔽鼠标事件减少资源开销(mouseChild为flase、mouseEnable
2014-05-21 14:31:24 791
转载 在 Adobe AIR 中为不同屏幕尺寸的多种设备提供支持
无论是改编原本在浏览器 Flash Player 中运行的游戏使其在 iOS(使用 Adobe AIR)上运行,还是编写面向 Android 平板电脑的 Adobe AIR 应用程序,都需要至少支持几种不同的屏幕分辨率。我的末日策略游戏重建家园(有关更多背景资料,请阅读重建家园僵尸游戏)设计用于在浏览器中通过 800 x 600 像素的 Flash Player 畅玩,因此可以采用几项技巧进行
2014-05-15 22:30:27 651 1
转载 JS动态创建表格,动态设置属性,动态添加事件
1、inserRow()和insertCell()函数insertRow()函数可以带参数,形式如下:insertRow(index):index从0开始 这个函数将新行添加到index的那一行前,比如insertRow(0),是将新行添加到第一行之前。默认的insertRow()函数相当于insertRow(-1),将新行添加到表的最后。一般我们在使用的时候都是:obj
2014-03-07 23:07:55 4282 1
转载 Inno Setup入门(十一)——完成安装后执行某些程序
有些时候我们的程序虽然能够很好的完成安装,但是程序的配置工作可能需要其他的一些程序来辅助完成,如果不执行这些程序,主程序就不能很好的完成工作,甚至不能完成工作,一个很明显的例子是,目前许多程序是通过NET技术开发的,这就要求计算机上必须安装有.net Framework,否则主程序运行不了,只有预先安装了NET Framework后主程序才能得以运行。这个时候可以通过Run段,指定程序完成安装
2014-02-27 11:46:34 749
转载 Inno Setup入门(二)——修改安装过程中的图片
转载于:http://379910987.blog.163.com/blog/static/33523797201102382952519/?suggestedreading&wumii修改安装过程中的图片一般编译之后,安装过程中出现在左边图片是是下图这个样子的: 其实也可以修改它,只需要在setup段中作一点稍微的修改,加一行代码即可:[setup
2014-02-27 11:45:33 675
转载 C#通过文件路径获取文件名
string fullPath = @"\WebSite1\Default.aspx";string filename = System.IO.Path.GetFileName(fullPath);//文件名 “Default.aspx”string extension = System.IO.Path.GetExtension(fullPath);//扩展名 “.aspx”stri
2014-02-09 21:59:41 519
转载 c#创建Dll动态链接库、C#使用动态链接库
转自:http://jingyan.baidu.com/article/6525d4b1091539ac7d2e9407.html新建一个类库。2编写一个简单的类库实例,例如:DllTest在默认名为:calss1.cs里编写代码一下是一个简单的:在控制台显示 “你以成功调用了动态连接!”sing System;using S
2013-12-07 10:46:04 540
转载 数字签名(代码签名)流程
转自:http://blog.csdn.net/ghevinn/article/details/8021389(vs自带工具进行代码数字签名方法)数字签名(代码签名)流程 Authenticode : 这里翻译为数字认证代码。code sign : 字面的翻译为代码签名,但是通常的我们称为数字签名,以下的文中均称为数字签名。一 数字认证码如果你是软件开发
2013-11-25 10:03:21 796
转载 as3实现快速排序
快排思想: 通过一趟排序将要排序的东东分成独立的2部分, 这样的结果是一部分的数据比另外一部分的所以数据都要小, 接着对这两部分数据分别进行快速排序(这个过程有很多种方法,我这里用的是递归), 之后要排序的东东就排好了。 代码实现: package {
2012-07-03 18:38:39 1049
转载 RobotLegs轻量级AS3框架
Robotlegs是一个用来开发Flash,Flex和AIR应用的纯AS3微架构(框架)。Robotlegs专注于将应用程序各层排布在一起并提供它们相互通讯的机制。Robotlegs试图通过提供一种解决常见开发问题的经过时间检验的架构解决方案来加速开发。Robotlegs无意锁定你到框架,你的类就是你的类的样子,而且应该很容易地切换到其他框架。框架提供一个基于Model-View-Contro
2012-06-28 17:34:47 915
转载 delphi TWebBrowser组件使用详解
delphi TWebBrowser组件使用详解 该组件是一个浏览器组件,可以显示一个指定地址的网页、设置网页打开时的主页以及对网页进行相关的操作,同时也可以对HTML文件进行剪切、复制、粘贴、删除等操作。该 组件在Internet组件页中。 1.属性 (1)AddressBar属性 设置是否显示地址栏,在TWebBrows
2011-10-28 14:54:37 1123
原创 从概念理解Lucene的Index(索引)文档模型
Lucene主要有两种文档模型:Document和Field,一个Document可能包含若干个Field。每一个Field有不同的策略:1.被索引 or not,将该字段(Field)经过分析(Analyisi)后,加入索引中,并不是原文 。2.如果被索引,可选择是否保存“term vector”(向量),用于相似检索。3.可选择是否存储(store),将原文直接拷贝 ,不做
2010-12-08 23:46:00 1203
原创 Struts2拦截器的拦截顺序
如果在同一个系统中配置多个拦截器,根据配置拦截器的顺序不同,执行拦截器的顺序也不一样。通常认为,先配置的拦截器,会先获得执行机会,但实际情况不是这样。下面就从实例来分析拦截器的执行顺序。首先创建一个简单的拦截器类,如代码2.27所示。代码2.27 拦截器类:DefaultInterceptor.javapackage tmq.interceptor;import com.open
2010-09-20 23:00:00 721
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人