自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (6)
  • 收藏
  • 关注

转载 android中color-selector的使用

selector选择器,常用来做组件的背景,可以用代码来控制组件在不同状态的背景颜色或图片的切换。常用的是color-selector和drawable-selector,下面主要来介绍color-selector的使用。Color-Selectorcolor-selector用来实现颜色状态列表,使用方法和color一样,颜色会随着组件的状态而改变。color-selector文件存储在如下目录://文件路径/res/color/filename.xml语法<?xml v

2021-01-31 23:43:10 2406

转载 关于安卓open failed: EACCES (Permission denied)

文章目录 解决方法 造成原因 解决方法检查是否在AndroidManifest.xml文件中添加了以下两个权限:<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />如果用的Andro...

2021-01-27 19:19:29 1537

转载 Arouter实现判断路由是否存在

/** * 判断路由是否存在 * @param context 上下文 * @param path 路由 */ fun isExist(context:Context,path:String):Boolean{ val pretreatmentService = ARouter.getInstance().navigation(PretreatmentService::class.java) if (null != pretr.

2021-01-21 21:12:32 497

转载 Android录音并实时转成MP3格式

资源点我jni:音频转成MP3格式的C库,将类名或者路径名改成自己项目路径,通过NDK生成so库。mp3library:录音、格式转换的Library,包括so库和工具类。步骤一:下载NDK,并配置(Mac)1.下载地址:http://tools.android-studio.org/2.解压后,配置环境变量export NDK_HOME=/Users/liepin/Library/Android/ndk (改成自己的路径)export PATH=$PATH:$NDK_HOME

2021-01-21 14:06:17 1595

转载 Android 音视频去回声、降噪(Android音频采集及回音消除)(转)

音视频这块,对于新手来说刚接触到这一块,那是非常非常的恶心~我自己弄这一块也是从头开始,在 网上也翻阅了无数的资料、浏览了无数的博客,尝试了多种方法,网上大致方法是采用第三方的,如webRtc、speex等。甚至花钱买积分去下demo,也发现了好多demo就是 骗积分的,呵呵~好气~ 不谈了。成长的过程也是比较艰辛的,最后也还是自己解决了这个问题~~也希望这篇文章能帮助处在当时的我的一样的情况1.Android声音录制 1. Android中使用AudioRecord录制声音...

2021-01-21 00:01:51 4123

转载 android音频编辑之音频裁剪

前言本篇开始讲解音频编辑的具体操作,从相对简单的音频裁剪开始。要进行音频裁剪,我的方案是开启一个Service服务用于音频裁剪的耗时操作,主界面发送裁剪命令,同时注册EventBus接受裁剪的消息(当然也可以使用广播接受的方式)。因此,在本篇主要会讲解以下内容:- 音频编辑项目的整体结构- 音频裁剪方法的流程实现- 获取音频文件相关信息- 计算裁剪时间点对应文件中数据的位置- 写入wav文件头信息- 写入wav文件裁剪部分的音频数据下面是音频裁剪效果图:音频编辑项目的整体结构.

2021-01-20 22:26:54 772

转载 Android中实现多段wav音频文件拼接

博客搬迁到这里 http://blog.fdawei.club,欢迎访问,大家一起学习交流。WAV为微软公司开发的一种声音文件格式,它符合RIFF(Resource Interchange File Format)文件规范,用于保存Windows平台的音频信息资源,被Windows平台及其应用程序所广泛支持。由于项目中需要接入讯飞的语音听写进行快速录入,并且同时保存语音文件。讯飞语音听写的SDK只支持保存语音文件为pcm或者wav这两种格式。讯飞的语音听写服务有很多限制,比如前后端点允许静音最长10秒

2021-01-20 20:03:36 627

原创 jni拼接字符串

/** * 字符串拼接 * @param env * @param cstr * @param jstr * @return */jstring jstrCat(JNIEnv *env,char * cstr,jstring jstr){ char *c =(char *)(*env).GetStringUTFChars(jstr,JNI_FALSE); char * bf = new char[strlen(cstr) + strlen(c) +1]; memcpy.

2021-01-18 23:35:55 347

原创 C/C++拼接字符串

char buf[2048] = {}; sprintf(buf, "this is a %s file ,and is a %s.一个 %s \n", "c/c++","test","测试程序"); printf(buf,NULL);运行结果如下:this is a c/c++ file ,and is a test.一个 测试程序 this is a c/c++ file ,and is a test.一个 测试程序...

2021-01-18 23:12:50 268

转载 c语言 判断文件是否存在

使用access函数功能:检查调用进程是否可以对指定的文件执行某种操作。用法:#include <unistd.h>#include <fcntl.h>int access(const char *pathname, int mode); pathname: 需要测试的文件路径名。 mode: 需要测试的操作模式,可能值是一个或多个R_OK(可读?), W_OK(可写?), X_OK(可执行?) 或 F_OK(文件存在?)组合体。 返回说明:

2021-01-15 17:13:32 2006

转载 JNI入门介绍(Android Studio 3.4)

最近入手安卓的开发与学习,就迫不及待的下载了最新版的AS3.4。可是当我开发JNI程序时,却发现网上的方法大多已经过时,所以在此更新一波以做备忘。 环境:Win10 X86 64位 Android Studio 3.4稳定版 1.JNI的作用 jni的全称就是Java Native Interface,就是Java和C/...

2021-01-14 23:16:13 272

转载 AndroidStudio编译libmp3lame

第一步下载libmp3lame源码。https://sourceforge.net/projects/lame/files/latest/download第二步:赋值libmp3lame和include目录下的所有的扩展名为c和h的文件到AndroidStudio中。#CMakeLists.txt文件:# 这里指定了CMake的最低版本为3.4.1cmake_minimum_required(VERSION 3.4.1)#该变量为真时会创建完整版本的Makefileset(CMAKE_V

2021-01-14 23:00:13 332

转载 Android studio3.0+ 编译Lame库(CMake方式)

最近在学习音视频方面的知识,购买了音视频开发进阶指南,在交叉编译LAME库的时候,书中使用的还是旧版本的编译方式,现在android studio在2.2以后就开始使用CMake的编译方式了,如果您还不了解这种编译方式,可以去查看这个CMake介绍与使用,里面可以大致了解CMake是什么,怎么使用的。接下来就说一下自己在编译LAME库的时候踩的坑,以及正确的编译流程,本人亲测可用。在这里要说的就是,如果你使用的是AndroidStudio 2.2以上的版本,那么只要在创建项目时选择“Include C+

2021-01-14 20:08:15 409 1

转载 Android移植lame库(采用CMake)

貌似许多人都是从lame库开始入门Android NDK开发的,在网上一搜一大堆详细教程。本篇的亮点是采用Google推荐的CMake工具(不是ndk-builder)来移植lame项目。重点写一下与ndk-builder的差异,而非教程。1.CMake是什么?这个是AndroidStudio 2.2以上的版本才可使用的,跟ndk-builder一样是一款原生构建工具。与ndk-builder不同的是,ndk-builder需要用到mk文件,而CMake则使用CMakeLists文件。具体可阅读

2021-01-14 20:01:39 364

原创 ndk cmake ‘jni.h‘ file not found 问题解决

最近写ndk代码时报头文件找不到的错报错图如下:解决办法是用cmake引入nkd头文件include_directories(E/work/sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include)#指定CMake构建本地库时所需的最小版本cmake_minimum_required(VERSION 3.4.1)include_directories(E/work/sdk/ndk-b

2021-01-14 18:44:53 3716

转载 组件化开发之简单的ARouter

组件化的开发的优点1.提高编译速度2.超级解耦3.功能重用4.便于团都开发组件化开发需要注意的几点1.包名和资源文件名命名冲突问题2.Gradle中版本号的统一管理3.组件中application和library的切换4.AndroidManifest.xml文件的区分ARouter实现原理通过注解和注解处理器在编译代码的时候自动生成一个类,每一个模块都会自动生成一个类,通过注解标记得到所有的Activity,并且把这些Activity都添加到一个集合中,这个集合就添加了所有模块

2021-01-11 14:19:26 280

原创 JNI DETECTED ERROR IN APPLICATION: can‘t call void com.example.myjnidemo.LameUtils.setConvertProgres

报错如下图所示:Jni调用代码如下:void publishJavaProgress(JNIEnv * env, jobject obj, jint progress) { //1.找到java的LameUtils的class com/example/myjnidemo/ jclass clazz = (*env).FindClass("com/example/myjnidemo/LameUtils"); if (clazz == 0) { ...

2021-01-10 22:32:46 465

转载 android音频编辑之音频转换PCM与WAV

前言本篇开始讲解在Android平台上进行的音频编辑开发,首先需要对音频相关概念有基础的认识。所以本篇要讲解以下内容:常用音频格式简介 WAV和PCM的区别和联系 WAV文件头信息 采样率简介 声道数和采样位数下的PCM编码 音频文件解码 PCM文件转WAV文件现在先给出音频编辑的效果图,看看能不能提高大家的积极性~,哈哈常用音频格式简介在Android平台上进行音频开发,首先需要对常用的音频格式有个大致的了解。在Android平台上,常用的音频格式有:..

2021-01-09 22:58:09 1489

转载 AudioFormat音频格式

一、在Android和PC之间传递和接收音频数据,首先要保证音频数据的格式要一致,java中提供AudioFormat类构造音频格式,以下是作者所用的构造函数:public AudioFormat(floatsampleRate, intsampleSizeInBits, intchannels, booleansigned, boole...

2021-01-09 19:39:22 3462

原创 用JAVACV把图片转换成视频在android上的实现

javacv下载链接https://www.softpedia.com/get/Programming/Other-Programming-Files/JavaCV.shtmljavacpp下载链接https://github.com/bytedeco/javacpp/releases解压后把以下jar包加入到项目gradleplugins { id 'com.android.application' id 'kotlin-android'}andr.

2021-01-07 20:50:46 1345 3

原创 阿里云视频踩坑记之录屏特效效果不显示 android端问题解决

阿里云视频点播模块,AliyunIRecorder负责视频录制,可以添加一些比较好的特效;这两天一直再被动态效果的问题困扰;设置上的效果总不显示;万般无奈下各种查资料最后在逐行翻源代码时有了收获,解决了问题代码如下 mRecorder = AliyunRecorderCreator.getRecorderInstance(this); mRecorder.setDisplayView(mSurfaceView); String pat

2021-01-05 21:43:32 490

二维码扫描ZxingDemo

一个二维码扫描例子

2016-04-06

ormlite-4.48

Android中用ormlite实现持sqlite持久化 共含三个jar包 ormlite-android-4.48.jar ormlite-core-4.48.jar ormlite-jdbc-4.48.jar

2014-11-29

jdk-6u45-linux-x64.part2

如标题示,此为linux下64位java 1.6jdk,经验可以安装运行:我的linux为64 位ubuntu: uname -a Linux kevin-virtual-machine 3.5.0-17-generic #28-Ubuntu SMP Tue Oct 9 19:31:23 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

2013-07-31

jdk-6u45-linux-x64.part1

如标题示,此为linux下64位java 1.6jdk,经验可以安装运行:我的linux为64 位ubuntu: uname -a Linux kevin-virtual-machine 3.5.0-17-generic #28-Ubuntu SMP Tue Oct 9 19:31:23 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

2013-07-31

空空如也

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

TA关注的人

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