3 吴庆森

尚未进行身份认证

我要认证

如果你还没有开始养老,那么就一定要奋斗

等级
TA的排名 5k+

音频中byte[]转short[]

byte 数组与 short 数组转换网上有很多方法,但是在音频流中,因为 byte 数组转换 short 数组,有大小端的问题。所有大多数的方法都不可用 ,所以特地做一下记录: public static short[] bytesToShort(byte[] bytes) { if (bytes == null) { return null; } short[] shorts = new short[bytes.

2020-07-09 19:18:32

自定义Camera拍照

完整代码:https://github.com/wuqingsen/AVWuDemo目录:Android音视频整理package com.demo.camerawu.activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.ImageFormat;import android.graphics.Matrix;import android.ha

2020-06-23 11:46:51

自定义Camera预览

完整代码:https://github.com/wuqingsen/AVWuDemo目录:Android音视频整理代码:package com.demo.camerawu.activity;import android.content.Context;import android.content.pm.PackageManager;import android.graphics.ImageFormat;import android.hardware.Camera;import an

2020-06-23 10:22:29

pcm转为wav

完整代码:https://github.com/wuqingsen/AVWuDemopackage com.demo.audiowudemo.util;import android.media.AudioFormat;import android.media.AudioRecord;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;/** * wuqin

2020-06-04 16:49:19

利用MediaCodec将aac解码为pcm

完整代码:https://github.com/wuqingsen/AVWuDemopackage com.demo.audiowudemo.util;import android.annotation.SuppressLint;import android.media.MediaCodec;import android.media.MediaExtractor;import android.media.MediaFormat;import android.os.Environment;

2020-06-04 16:47:36

利用MediaCodec实现pcm编码为aac

完整代码:https://github.com/wuqingsen/AVWuDemopackage com.demo.audiowudemo.util;import android.annotation.SuppressLint;import android.media.AudioFormat;import android.media.MediaCodec;import android.media.MediaCodecInfo;import android.media.MediaForma

2020-06-04 16:42:02

使用AudioTrack播放pcm格式音频

完整代码:https://github.com/wuqingsen/AVWuDemo步骤:1.设置缓冲区大小2. 初始化 AudioTrack3. 写入数据,播放音频完整代码:package com.demo.audiowudemo.util;import android.media.AudioFormat;import android.media.AudioManager;import android.media.AudioTrack;import androi..

2020-06-04 16:36:54

使用MediaCodec实时录制aac音频

完整代码:https://github.com/wuqingsen/AVWuDemo步骤:1.设置缓冲区大小2.初始化 AudioRecord3.初始化 AAC 编码器,初始化 MediaCodec4. 开始录制,编码 PCM 数据 得到 AAC 格式的音频文件1.设置缓冲区大小 /** * 1.设置缓冲区大小 * 参数:采样率 16k; 通道数 单通道; 采样位数 ...

2020-06-04 16:28:25

使用AudioRecord录制pcm格式音频

录制 pcm 格式音频步骤:1.设置缓冲区大小2.初始化AudioRecord3.不断读取录音数据并保存至文件中4.终止循环,停止录音完整代码:https://github.com/wuqingsen/AVWuDemopackage com.demo.audiowudemo;import android.media.AudioFormat;import android.media.AudioRecord;import android.media.MediaRe...

2020-06-04 16:15:55

Android音视频开发目录

音视频项目 GitHub 下载地址:https://github.com/wuqingsen/AVWuDemo

2020-06-03 14:51:40

MediaCodec官网翻译

来自 Developer 官网:MediaCodec。

2020-06-03 11:11:42

bitmap转Base64,Base64转bitmap

package com.arcsoft.sdk_demo;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.util.Base64;import java.io.ByteArrayOutputStream;import java.io.IOException;/...

2020-04-24 11:20:49

浏览器查看Base64格式的图片

地址:data:image/jpeg;base64,上面地址跟上 base64 字符串即可;回车既可看到;这里 jpeg 为图片的格式。例子:data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB...

2020-04-24 11:17:04

FFmpeg bug记录:error: undefined reference to 'avcodec_configuration()'

报错信息:../../../../src/main/cpp/native-lib.cpp:9: error: undefined reference to 'avcodec_configuration()'我的 native-lib.cpp 为:#include <jni.h>#include <string>#include "libavcodec/...

2020-04-22 11:39:08

Android原生获取定位

LocationUtils 工具类:package com.example.qd.getmyplace;import android.annotation.SuppressLint;import android.content.Context;import android.content.pm.PackageManager;import android.location.Addre...

2020-04-20 18:29:23

AndroidX混淆添加

#AndroidX混淆开始-keep class com.google.android.material.** {*;}-keep class androidx.** {*;}-keep public class * extends androidx.**-keep interface androidx.** {*;}-dontwarn com.google.android.mater...

2020-04-20 16:04:43

Android自定义圆形加载框

效果图如下:XCRoundProgressBar 中的代码为:import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Pai...

2020-04-10 16:57:05

Android获取手机文件的MD5

String imagePath = Environment.getExternalStorageDirectory() .getAbsolutePath() + File.separator + "test.zip"; //imagePath为文件路径 public static String getMD5(String imagePath) t...

2020-04-10 16:05:55

Android10创建文件Permission denied

Android 10 创建文件一直报错:Permission denied;原来 Android 10 改变了文件的存储方式可以在Androidmainfest 里面的application添加android:requestLegacyExternalStorage="true"...

2020-03-09 14:46:33

Android activity退到后台,再次进入直接打开该activity

将该 activity 启动模式设置为:android:launchMode="singleInstance"该 activity 监听手机返回键: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK...

2020-02-28 14:56:14

查看更多

勋章 我的勋章
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享宗师
    分享宗师
    成功上传21个资源即可获取