声音录制播放
为TTS, ASR打基础
zhangjin1120
这个作者很懒,什么都没留下…
展开
-
aac和pcm的区别是什么?
AAC,全称Advanced Audio Coding,是一种专为声音数据设计的文件压缩格式。win10系统自带的媒体播放器和都可以直接播放.aac格式的文件。.AAC 文件扩展名PCM(Pulse Code Modulation)脉码调制录音。所谓PCM录音就是将声音等模拟信号变成符号化的脉冲列,再予以记录。PCM信号是由[1]、[0]等符号构成的数字信号,而未经过任何编码和压缩处理。.pcm格式文件,浏览器不能直接播放。可以通过FFMPEG,将pcm格式转为aac格式,再播放。原创 2023-06-19 12:58:37 · 3336 阅读 · 0 评论 -
音频焦点系列:手写一个demo理解音频焦点与AudioMananger
布局文件就一个按钮,自己写布局哈,完整Demo代码如下,注释写的很清楚了,就不解释了。音频焦点的实用场景有哪些?打开酷狗音乐播放一首歌曲,再打开B站,播放视频,这时酷狗会自动暂停,按返回键退出视频播放时,酷狗又会自动恢复播放音乐。官网怎么描述音频焦点的?音频焦点改进AudioManager.requestAudioFocus()...原创 2022-07-02 17:36:12 · 269 阅读 · 0 评论 -
录音系列:录音文件为啥是.wav格式?
为什么要把.pcm转为.wav文件?pcm加上wav头文件就变成了wav。wav文件可以直接播放。上传到Oss的文件路径,为什么是.wav文件?.wav文件怎么写入的?File类AudioRunnable可以吗?参考原创 2021-03-29 18:46:40 · 519 阅读 · 0 评论 -
音频播放系列:MediaPlayer简单实现音乐播放
添加网络权限:<uses-permission android:name="android.permission.INTERNET"/>MainActivity.java代码:public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInst原创 2021-05-31 17:39:45 · 242 阅读 · 0 评论 -
音频播放系列:测试用免费音乐链接
感谢原文:mp3在线测试地址/mp4在线测试地址mp3在线测试地址http://downsc.chinaz.net/Files/DownLoad/sound1/201906/11582.mp3http://downsc.chinaz.net/files/download/sound1/201206/1638.mp3http://downsc.chinaz.net/Files/DownLoad/sound1/201906/11582.mp3...原创 2021-05-31 19:11:34 · 3225 阅读 · 0 评论 -
录音系列:实现录音的两种方式
AudioRecorder这篇Android音频处理——通过AudioRecord去保存PCM文件进行录制,播放,停止,删除功能,貌似也还行,还没有试过。原创 2021-04-28 18:55:15 · 175 阅读 · 0 评论 -
录音系列:pcm文件在线转wav文件
打开PCM转WAV网站,如下图:弹出支付提示,不支付也可以转换。选择pcm文件,填写采样率(参考值16000),填写位数(参考值16),声道数(参考值1,就是单声道)然后,点击转成wav文件,点击下载。...原创 2021-08-09 17:50:31 · 1992 阅读 · 0 评论 -
录音系列:java运算符
在pcm转wav,就是在原来的byte[]前面增加header,header是一个长度为44的字节数组。 byte[] header = new byte[44]; header[0] = 'R'; // RIFF/WAVE header header[1] = 'I'; header[2] = 'F'; header[3] = 'F'; header[4] = (byte) (totalDataLen & 0x.原创 2021-05-13 09:17:37 · 142 阅读 · 0 评论 -
录音系列:AudioRecord构造函数参数详解
public AudioRecord(int audioSource, int sampleRateInHz, int channelConfig, int audioFormat, int bufferSizeInBytes) throws IllegalArgumentException { ... }audioSource录音源,MediaRecorder.AudioSource.MIC指的是麦克风,一般都传递这个,其他值,例如MediaRecor...原创 2021-04-22 18:50:16 · 1220 阅读 · 0 评论