iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >android downsample降低音频采样频率代码
  • 201
分享到

android downsample降低音频采样频率代码

采样采样频率音频采样Android 2022-06-06 10:06:53 201人浏览 安东尼
摘要

使用Android AudioRecord 录制PCM文件,android SDK保证在所有设备上都支持的采样频率只有44100HZ,所以如果想得到其他采样频率的PCM数据,有

使用Android AudioRecord 录制PCM文件,android SDK保证在所有设备上都支持的采样频率只有44100HZ,
所以如果想得到其他采样频率的PCM数据,有几种方式:
1.在设备上尝试可用的采样频率,
2.使用44.1K采样后转换采样频率。


其中第二种转换采样频率的操作,有很多种方法。目前我使用的是SSRC,效果很好。

代码如下:
private void simpleDownSample() {
        File BeforeDownSampleFile = new File(RawRecordFilePath);
        File DownSampled = new File(DownSampledFilePath);
        try {
            FileInputStream fileInputStream = new FileInputStream(BeforeDownSampleFile);
            FileOutputStream fileOutputStream = new FileOutputStream(DownSampled);
            new SSRC(fileInputStream, fileOutputStream, 44100, 8000,
                    2,
                    2,
                    1, Integer.MAX_VALUE, 0, 0, true);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

上述代码中的8000是目标采样频率。
SSRC官网:Http://shibatch.sourceforge.net/
jsSRC:https://GitHub.com/hutm/JSSRC

您可能感兴趣的文章:android使用SoundPool播放音效的方法Android编程实现使用SoundPool播放音乐的方法Android音频录制MediaRecorder之简易的录音软件实现代码Android提高之MediaPlayer播放网络音频的实现方法Android音频可视化开发案例说明Android使用音频信息绘制动态波纹Android音频处理之通过AudioRecord去保存PCM文件进行录制,播放,停止,删除功能Android实现音频条形图效果(仿音频动画无监听音频输入)Android App中使用AudioManager类来编写音频播放器Android多媒体应用使用SoundPool播放音频


--结束END--

本文标题: android downsample降低音频采样频率代码

本文链接: https://www.lsjlt.com/news/27142.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作