自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(147)
  • 资源 (1)
  • 收藏
  • 关注

原创 android11文件管理权限

Android11无法访问Android/data目录

2021-08-12 11:55:33 2652

原创 linux live555 服务器搭建

一. live555源码下载Rtsp 源码下载地址http://www.live555.com/liveMedia/public/二. live555server编译1.编译命令cd live./getMakefiles linux-64bit #注意后面的这个参数是根据当前文件夹下config.<后缀>获取得到的make2. make时 报错fatal error: openssl/ssl.h: 没有那个文件或目录安装sudo apt-get insta...

2021-03-02 14:28:56 465

原创 mediacodec编码camera视频librtmp推流(二)

一。android studio 编译librtmp1.下载librtmp RTMPDump源码地址: http://rtmpdump.mplayerhq.hu/Git地址:git clone git://git.ffmpeg.org/rtmpdump2.拷贝里面的librtmp文件夹到cpp下。3、设置不适用OpenSSLset(CMAKE_C_FLAGS “${CMAKE_C_FLAGS} -DNO_CRYPTO”)4.配置librtmp源码独立构建脚本,导入的 lib.

2020-12-25 17:03:19 501

原创 linux 编译x264

一.下载libx264库,下载地址是:http://www.videolan.org/developers/x264.html 也可以通过git clone https://code.videolan.org/videolan/x264.git二.编译、安装libx264 打开命令终端(ctrl + Alt + T)cd 到libx264目录,首先配置libx264库:在命令终端输入./configure --enable-static --prefix=static--pre...

2020-12-04 20:32:12 999

原创 linux 配置动态库

一。错误1.error while loading shared libraries: libxxx.so: cannot open shared object是因为在Linux环境下动态库没有引用进去vim/etc/ld.so.conf添加要用的动态库的目录绝对路径#引入x264的动态库/media/bsp/_dde_data/applications/X264/x264_linux/x264/sharex264/lib#引入ffmpeg的动态库/media/bsp/..

2020-12-04 19:45:19 469

原创 linux android studio adb命令找不到

sudo apt install android-tools-adb

2020-12-04 15:21:50 277

原创 x264 for Android 编译

一。X264下载 1.git命令git clone https://code.videolan.org/videolan/x264.git2.官网:https://www.videolan.org/developers/x264.html二。X264编译在X264 文件夹下创建build_x264.sh编译文件 #!/bin/bash echo ">>>>>>>>> build x264 for andr...

2020-12-02 15:52:50 1042 1

原创 mediacodec编码camera视频(一)

glsurfaceview+camera绘制。打开camera注意 :parameters.setPreviewSize设置数据像素必须是Camera.Parameters所支持的宽和高。 static android.hardware.Camera camera; public static int width = 1280; public static final int height = 720; /* preview-size-values ->

2020-12-01 11:58:52 565

原创 AndroidFFMPEG视频播放器

视频播放器包括视频播放和音频播放,分为三个步骤。一。ffmpeg解码的到视频包和音频包。 int ret = 0; ret = avformat_open_input(&inafc, urlPath, NULL, NULL); if (ret < 0) { LOGE("open file fail:%d", ret); return; } LOGE("open file success"); //查找流信息

2020-11-26 17:18:01 301

原创 opengl es shader 二

Shader程序创建过程1.创建程序GLES20.glCreateProgram();2.编译shader //根据type创建顶点着色器或者片元着色器,返回一个容器的句柄 int shader = GLES20.glCreateShader(type); //将资源加入到着色器句柄所关联的内存中,并编译 GLES20.glShaderSource(shader, shaderCode); GLES20.g.

2020-11-05 15:20:06 119

原创 opengl es shader 一

一. 概念1.几何图元:包括点、直线、三角形,均是通过顶点(vertex)来指定的。2.模型:根据几何图元创建的物体。3.渲染:计算机根据模型创建的图像。(1)指定几何对象(几何图元)glDrawArrays(int mode, int first,int count);mode的参数: 1.GL_POINTS:以点的形式进行绘制,通常用在绘制粒子效果的场景。 2.GL_LINES:以线的形式进行绘制,通常用在绘制直线的场景中。 ...

2020-11-05 15:09:22 204

原创 生产消费者模式

c++生产消费者模式#include <jni.h>#include <string>#include <pthread.h>#include <queue>#include <iostream>#include <android/log.h>#include <unistd.h>#define LOGE(FORMAT,...) __android_log_print(ANDROID_LOG_ERROR

2020-11-04 16:17:32 73

原创 textView点击不同区域,有不同的点击效果

public static String reminder1 = "3、 交易费率以实际费率为准,可参阅<font color='#4169e1'>“现金宝A类费率结构”</font>、<font color='#4169e1'>“黄金ETF费率结构”</font>。"; text_reminder = findViewById(R.id.text_reminder); SpannableStringBuilder ssb = new Spannabl.

2020-06-03 15:25:51 224

原创 导入项目报错 Unable to resolve additional project configuration

<ij_msg_gr>Project resolve errors<ij_msg_gr><ij_nav>/media/bsp/_dde_data/applications/ANDROID/androidspace/zxbank-android/build.gradle<ij_nav><i><b>root project 'zx...

2020-04-14 15:58:46 6183

原创 音视频编解码原理基础

1.音视频播放器原理音视频技术主要包含以下几点:封装技术,视频压缩编码技术和音频编码压缩技术。如果解码本地视频,则不需要解协议:解封装->解码音视频->音视频同步;解协议的作用:将流媒体协议的数据解析为标准的响应的封装格式的数据,音视频在网络上传输时常常采用各种流媒体协议,例如HTTP、RPMP和MMS等等,这些协议在传输音视频时也会传输一些信令数据,这些信令数据包含播...

2020-03-23 18:18:46 3497

原创 apk版本更新

一. apk下载public void downloadTask(String url){ File fileApk = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)+"/"+MyConfig.DOWNAPK); if (fileA...

2019-11-29 11:19:49 341

原创 sqlite

Android studio使用sqliet。1.在Android使用sqlite时,如果数据表存在就会直接打开数据表,如果不存在就会执行onCreate(SQLiteDatabase db)方法创建数据表。所以它与继承SQLiteOhpenHelper的类被执行多少次没有关系,它的onCreate(SQLiteDatabase db)方法只会执行一次。2.在调用继承SQLiteOhpen...

2019-11-05 15:18:48 212

原创 自定义通用标题栏

1.com_title.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="ma...

2019-10-28 15:32:16 166

原创 观察者模式

public interface Observer { public void update(String state);}public class Subject { //保存注册的观察者对象 private List<Observer> mObserver = new ArrayList<>(); //注册观察者对象...

2019-10-18 14:55:22 98

原创 recycleview二级菜单列表

public class StudyFragmentFourthAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { private int ITEM_TITLE = 1; private int ITEM_CONTENT = 2; private Context context; ...

2019-09-11 14:15:58 320

原创 Mediacodec

SurfaceView surfaceView; SurfaceHolder holder; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout....

2019-06-19 15:49:26 198

原创 Android应用图标微技巧,8.0系统中应用图标的适配

https://blog.csdn.net/guolin_blog/article/details/79417483Windows:Ctrl+Shift+A / Mac:command+shft+A 快捷键,并输入Image Asset;

2019-06-11 13:53:53 110

原创 推流

int main() { //注册 av_register_all(); avformat_network_init(); //打开音视频 AVFormatContext* infContext = avformat_alloc_context(); AVFormatContext* outContext = avformat_allo...

2019-05-10 16:52:43 289

原创 Visual Studio 集成ffmpeg

一.下载ffmpeg的32位的dev和share文件 把里面的include,lib,*.dll文件拷贝到项目底下;二.集成include和lib到项目里面1.集成include 右键项目:属性-》c/c++ 常规-》附加包含目录:2.集成lib右键项目:属性-》链接器 常规-》附加库目录:三 创建头文件extern "C"{#include"include/l...

2019-04-25 21:19:36 394

原创 Fomd音频处理

Android 变声器的制作https://www.jianshu.com/p/e821bd48004a

2019-04-22 21:35:50 653

原创 flutter ListView 嵌套 CheckBox

解决点击CheckBox选中所有的CheckBox问题import 'package:flutter/material.dart';import 'package:toast/toast.dart';import 'package:flutter_refresh/flutter_refresh.dart';class Person{ String title; Stri...

2019-03-15 17:18:35 2317

原创 ButtomNavigationWeiget

ButtomNavigationWeigetState:底部导航栏制作StateLessWeiget 和StateFulWeiget的区别Stateless widgets当你创建的widge不需要管理任何形式的内部state时,你就应当使用StatelessWidgets。这类widget不需要任何可变的state,然后会在初始化数据后被使用。、、Stateful widge...

2019-03-12 00:12:03 165

原创 Navigator

flutter 的页面跳转import 'package:flutter/material.dart';import 'package:flutter_demo2/SecondScreen.dart';void main(){ runApp(MaterialApp( title: '第一个导航页面', home: MyApp(), ));}class M...

2019-03-11 16:21:38 436

原创 Android Studio Git配置

Android studio配置Git1、下载window 版git并安装:下载地址2、Android Studio设置git插件:File-&gt;Setting-&gt;Version Control-&gt;Git, 然后可以点击Test测试一下,如下图:那么你就设置成功了。3、初始化git项目(git init):VCS-&gt;Enable Control Integra...

2019-01-21 09:50:32 5861 2

转载 适配8.0版本更新安装和通知栏的一些坑

http://www.androidchina.net/8506.html

2018-10-24 11:21:45 136

原创 Android实现截屏功能

该方法主要利用SDK提供的view.getDrawingCache()方法,主要步骤如下:设置view.setDrawingCacheEnabled(true) 调用view.buildDrawingCache(true) 生产bitmap:Bitmap b = Bitmap.createBitmap(v.getDrawingCache()) 最后再设置回去v.setDrawingCac...

2018-10-08 09:38:28 7037

原创 c++ IO流

#include &lt;iostream&gt;#include&lt;fstream&gt;using namespace std;int main(){ //读文件 cout &lt;&lt; "Reading to the file" &lt;&lt; endl; char data[100]; ifstream infile; //注意文件目录 i...

2018-08-02 15:16:21 144

原创 NDK二

在升级Android Studio 到3.0后,因为项目的需求需要进行NDK开发,因为以前做过NDK开发,感觉so easy.呵呵,在按照以前总结的经验,然后一栋操作猛如虎,然后......,各种报错。心里一万头草泥马飞奔。但是大体的思路还是和以前一样。参照NDK一开发博客。在Android studio3.0后ndk开发必须要用cmake.在这里需要注意的是cmake配置必须在ndk12r+下支...

2018-06-05 16:23:45 421

原创 java二进制,字节数组,字符,十六进制,BCD编码转换

//整数到字节数组转换 publicstaticbyte[]int2bytes(intn){ byte[]ab=newbyte[4]; ab[0]=(byte)(0xff&n); ab[1]=(byte)((0xff00&n)>>8); ab[2]=(byte)((0xff0000&...

2018-05-31 14:46:18 437

原创 关于短信的读取以及新短信到达时如何触发事件去处理自己的逻辑

关于短信的获取已经是个老话题了,最近项目中需要用到这个功能,就是在用户注册的时候,当获取验证码后能自动填入输入框,网上找了一大堆,无非都是注册短信到达的广播,这种方式在虚拟机上是没有问题的,可是一到真机上,是根本行不通的。网上一搜,大把大把的这种方式,都是重复内容,为什么就不自己跑一遍呢???经过自己的研究,解决了这个问题,主要思路就是通过反射,来调用系统的获取短信的方法,下面看代码:C...

2018-05-18 12:14:55 494

转载 EditText输入类型总结

点击打开链接

2018-05-17 12:04:01 4449

原创 Socket

###服务端 new Thread(new Runnable() { @Override public void run() { try { ServerSocket serverSocket = new ServerSocket(5522); ...

2018-05-09 14:33:20 174

原创 git 使用方法总结

#创建新文件夹mkdir xxx#进入cd xxx #初始化Git仓库 git init#提交改变到缓存git commit -m 'description'#本地git仓库关联GitHub仓库 git remote add origin [email protected]:han1202012/TabHost_Test.git#提交到GitHub中 git push -u origin master#...

2018-04-12 16:03:16 117

原创 adb问题总结

##Unable to establish a connection to adbplatform-tools\adb.exe,start-server' failed -- run manually if necessary,adb启动失败,端口被占用5037为adb默认端口 查看该端口情况如下:netstat -aon|findstr "5037"TCP 127.0.0.1:5037...

2018-04-12 16:02:16 127

原创 中文开发

http://www.androidchina.net/category/dev

2018-03-27 21:09:27 107

Live555PushDemo.zip

Android cmake 编译 live555 。网上找了很多demo都不能用,自己写了一个

2021-03-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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