liuzehn的专栏

天天codec,日日debug

ffprobe的常用方法

ffprobe是ffmpeg的一个重要模块,可以用来查看文件的各种媒体信息。ffprobe的英文解释:Simple multimedia streams analyzer,它的命令行使用方式如下: usage: ffprobe [OPTIONS] [INPUT_FILE] 它的主要参数如下: ...

2019-05-13 10:29:43

阅读数 35

评论数 0

原子性操作函数

如果对一个变量进行自加自减操作,一般这样写: int global_count = 0; global_count ++; 如果是多线程操作,一般都需要加锁处理: pthread_mutex_t count_lock = PTHREAD_MUTEX_INITIALIZER; pthrea...

2019-05-11 19:53:50

阅读数 11

评论数 0

Android创建定时器的常见方式

一、利用Timer + TimerTask 就像它的名字一样,一看就知道可以用来做定时器。直接看代码: Timer timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run(...

2019-05-10 23:42:43

阅读数 10

评论数 0

JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal continuation byte **

出现这个错误的原因是JNIEnv调用NewStringUTF(charStr)时,会校验charStr是否为标准的UTF-8格式字符串。 调用顺序:NewStringUTF() -> checkUtfString() -> checkUtfBytes() 解决方法有...

2019-05-05 17:55:25

阅读数 33

评论数 0

error: uninitialized const member in struct ***

声明const成员变量时需要初始化,如果想解决这个问题可以去掉const限制。

2019-05-05 17:40:34

阅读数 20

评论数 0

error: stray '\303' in program

出新这个问题一般就是代码出现了编译器不能识别的特殊符号,原因有很多,具体可以参考报错中的数字,比如本例中的“303”,直接上图吧,自己品味。 看出区别了吗?应该是字母x,不是乘号✖️。 ...

2019-05-05 17:21:36

阅读数 13

评论数 0

error: expected ')' before numeric constant

优化代码时,遇到了这个问题: /Users/lz/project/app/scripts/android/Project/jni/player_jni.cpp:270:43: error: expected ')' before numeric constant if ((sta...

2019-05-05 16:18:06

阅读数 44

评论数 0

Error:com.google.gson.internal.LinkedTreeMap cannot be cast to ***

数据转换错误,类似的错误还有LinkedHashMap,这个时候,我们应该将子类向父类或接口转换,因为LinkedTreeMap和LinkedHashMap都实现了Map。转换代码: Map<String, Object> infoMap = (Map&lt...

2019-04-28 17:40:40

阅读数 64

评论数 0

Error:Unterminated object at character *** of {

本人用Android处理JSON字符串的时候遇到了这个问题,如果JSON字符串是正确的格式,完全可以用下面的代码转换成JSON对象,然后进行后续操作。 JSONObject jsonObject = new JSONObject(jsonString); 如果你不确定jsonString是标...

2019-04-28 17:28:10

阅读数 31

评论数 0

Android Studio代码自动对齐

方法一、全选(ctrl+A),剪切(ctrl+X),粘贴(ctrl+V)。亲测有效! 方法二、Ctrl+Alt+L。亲测无效!

2019-04-28 16:58:52

阅读数 32

评论数 0

Error:*** is not an enclosing class

解决这个错误很简单,将定义的内部类声明为static类型就可以了。 public class A { public class B { //something } } 修改为: public class A { public static cla...

2019-04-28 09:58:41

阅读数 15

评论数 0

HTTP中的GET请求

HTTP中的GET请求可以理解成我们经常所说的“增删改查”中的“查”。请求的常见形式,一般是在请求URL后面以?的形式加上要发给服务器的参数,多个参数之间用&隔开,比如: http://www.test.com/login?username=admin&pwd=...

2019-04-25 10:37:48

阅读数 12

评论数 0

客户现场对自我技能提升的影响

最近公司项目比较紧,连着两天去客户现场做技术支持。作为一名研发老鸟,往常每天都窝在自己的工位上敲代码,基本上没有外出。实话实说,刚开始接到任务的时候,自己是排斥的,认为那是浪费时间,大材小用。但是这两天的经历,给自己带来了不少感悟。给客户的细心讲解,与客户的据理力争,发现原来那么多墨守成规的东西,...

2019-04-24 21:07:30

阅读数 32

评论数 0

ExoPlayer的简单介绍

Exoplayer是Android系统的应用级媒体播放器。它提供了Android的MediaPlayer API的替代方案,可以播放本地和互联网上的音频和视频文件。Exoplayer支持Android的MediaPlayer API目前不支持的功能,比如Dash和SmoothStreaming自适...

2019-04-18 17:43:51

阅读数 15

评论数 0

ffmpeg推流到指定的服务器

rtmp流媒体服务器启动后,就可以运行如下命令,使用ffmpeg向服务器推流。搭建服务器可以参考这篇文章(点这里)。 ffmpeg -re -stream_loop -1 -i 凉凉-MV.mp4 -vcodec copy -acodec copy -f flv rtmp://localhos...

2019-04-18 17:34:51

阅读数 30

评论数 0

nginx服务器的简单操作

1. 启动服务 nginx 2. 关闭服务 nginx -s stop 3. 强制停止服务 pkill -9 nginx 4. 修改配置文件后重新启动服务 nginx -s reload

2019-04-18 16:40:34

阅读数 17

评论数 0

mac命令行查看或修改文件和目录信息

1.查看文件或者文件夹信息 ls -l 文件/目录 1.1 文件: 1.2 目录,查看目录信息的话,它会自动列出文件夹一级目录下所有文件和目录的信息,这里我们想查看的其实是src目录的信息: 2.修改文件或者文件夹信息,修改权限的命令格式 如下: chmod [<权...

2019-04-17 09:41:51

阅读数 32

评论数 0

*** is busy: Preparing debugger support for ***

遇到这个问题不用太着急,因为这根本就不是事儿。有三种方法可以解决: 方法一、关闭弹窗,等待二十分钟左右,你可以干点别的或者去趟卫生间。 方法二、断开手机与电脑的数据线,重启Xcode,重新连接编译运行。 方法三、终极大招:重启手机或mac电脑。 ...

2019-04-16 09:30:20

阅读数 58

评论数 0

git忽略不必要的文件同步代码(.gitignore)

我们经常会用git来管理我们的项目代码,有时候会处理一些可以忽略的文件,特别是一些中间文件和临时文件。我们不需要把他们上传到代码服务器,这时候我们就要用到.gitignore文件。 首先,创建.gitignore文件。在项目的根目录运行如下命令: vim .gitignore 系统打开并创...

2019-04-15 20:34:54

阅读数 22

评论数 0

Unable to open debugger port (localhost:8601): java.net.ConnectException "Connection refused"

今天调试Android程序突然遇到一个问题:Unable to open debugger port (localhost:8601): java.net.ConnectException "Connection refused"。很奇怪,刚才还好好的呢。巧就巧在,我刚才只干了...

2019-04-15 20:17:47

阅读数 65

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭