- 博客(17)
- 资源 (6)
- 收藏
- 关注
原创 framework开发过程中的记录
1.修改system/build.prop文件后系统无法启动(1)adb root(2)mount -o rw,remount -t auto /system(3)chmod 644 build.prop2.给系统加入一个app保活脚本appkeepalive.sh,需要修改的位置(1)***\device\rockchip\rk3288\rk3288_mtb802\init.rcservice appkeepalive /system/bin/sh /system/bin/appk.
2021-03-04 10:07:32
176
1
原创 Android MQTT管理类完整代码
mport android.annotation.SuppressLint;import android.content.Context;import android.text.TextUtils;import org.eclipse.paho.client.mqttv3.MqttCallback;import org.eclipse.paho.client.mqttv3.MqttClient;import org.eclipse.paho.client.mqttv3.MqttConnectO.
2020-06-29 15:44:59
471
原创 解决 ViewPage setAdapter()不更新数据的bug
public class HomeAdapter extends FragmentPagerAdapter { List<IndexDataEntity.DataBean.MorenBean> morenBeanList; private FragmentManager fm; public HomeAdapter(FragmentManager fm, List<IndexDataEntity.DataBean.MorenBean> morenBean.
2020-05-22 09:38:04
422
原创 日常零碎笔记记录
1.1.git配置:gitconfig--globaluser.email"meng.xue@rockemb.com" 换成你的邮箱gitconfig--globaluser.name"xuemeng" 换成你的名字gitconfig--globalalias.cocheckoutgitconfig--globalalias.brbr...
2019-08-05 10:09:19
297
原创 WebRtc部署
1、apprtc安装sudo apt-get install git unzip nodejs npm nodejs-legacy golang sudo apt-get install nodejs sudo npm install -g npm sudo apt-get install automake autoconf libtool sudo npm -g install grunt
2017-06-14 13:22:23
953
原创 Android JNI基础
新建一个类package com.example.jnitest;public class JNITest { public native String getStringFromC(); public native static String getString2FromC();}里面有两个native方法 用命令行进入该项目src目录,使用javah命令javah com.exa
2017-02-07 18:34:03
832
原创 Android音视频学习第7章:使用OpenSL ES进行音频解码
/* * *这里使用了transcode-1.1.7对wav文件进行解码,然后使用opensl es进行播放 * *///用到的变量和结构体WAV wav; //wav文件指针SLObjectItf engineObject; //引擎对象SLEngineItf engineInterface; //引擎接口SLObjectItf outputMixObject; //混音器SLOb
2017-02-02 14:14:43
3272
原创 Android音视频学习第6章:视频直播实现完整代码
PushNative.classpackage com.dongnaoedu.live.jni;import com.dongnaoedu.live.listener.LiveStateChangeListener;/** * 调用C代码进行编码与推流 */public class PushNative { public static final int CONNECT_FAILED =
2017-01-21 14:49:56
2140
8
原创 Android音视频学习第5章:视频直播实现之推送音频篇
音频推送流程 1.音视频参数设置 2.开始推流 3.音频视频采集 4.进行编码(生产者) 5.RTMP推流(消费者) /** * 音频编码器配置 */ setAudioOptions{audio_encode_handle = faacEncOpen(sampleRateInHz,numChannels,&nInputSamples,&nMaxOutputBytes);
2017-01-21 14:47:07
1244
原创 Android音视频学习第3章:音视频同步实现视频播放器
实现思路: 三个线程,两个队列 采用生产者消费者的模式 首先定义一个结构体来存储全局的数据typedef struct _Player Player;typedef struct _DecoderData DecoderData;struct _Player { JavaVM *javaVM; AVFormatContext *input_format_ctx; //音频
2017-01-20 15:23:21
2311
2
原创 Android音视频学习第2章:使用ffmpeg进行音频解码
和视频解码前面的套路一毛一样,麻烦的要对音频参数进行配置#include "com_xuemeng_mylive_utils_XuemengPlayer.h"#include <stdlib.h>#include <stdio.h>#include <unistd.h>#include <android/log.h>#define LOGI(FORMAT,...) __android_log
2017-01-20 13:20:09
2048
原创 Android音视频学习第1章:使用ffmpeg进行视频解码
FFmpeg解码的流程图如下所示 以下代码实现的是视频解码并写入yuv文件#include "com_xuemeng_mylive_utils_XuemengPlayer.h"#include <stdlib.h>#include <stdio.h>#include <unistd.h>#include <android/native_window.h>#include <android
2017-01-20 12:42:06
2669
原创 Android音视频学习第0章:音视频处理基础
播放一个视频文件的流程如下所示:封装格式视频码流和音频码流按照一定的格式存储在一个文件中,常见的视频封装格式有AVI,MP4,FLV,RMVB……..视频编码数据将视频像素数据(RGB,YUV等)压缩成为视频码流,从而降低视频的数据量 常见视频编码格式: 音频编码数据将音频采样数据(PCM等)压缩成为音频码流,从而降低音频的数据量 常见音频编码格式: 视频像素数据保存了屏幕上每个像素点的像素
2017-01-19 12:53:06
3033
原创 红黑树C++完整版
//异常类 /////////////////////////////////////////////////////////////////////////// Except.h ///////////////////////////////////////////////////////////////////////////ifndef EXCEPT_H_define EXCEPT_H_
2016-08-08 17:28:48
707
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人