audio recorder(如何使用 AudioRecorder 中的录制音频Android)

2024-07-25 05:35:02 0

audio recorder(如何使用 AudioRecorder 中的录制音频Android)

大家好,如果您还对audio recorder不太了解,没有关系,今天就由本站为大家分享audio recorder的知识,包括如何使用 AudioRecorder 中的录制音频Android的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

本文目录

如何使用 AudioRecorder 中的录制音频Android

试试这个......public class Audio_Record extends Activity {private static final int RECORDER_SAMPLERATE = 8000;private static final int RECORDER_CHANNELS = AudioFormat.CHANNEL_IN_MONO;private static final int RECORDER_AUDIO_ENCODING = AudioFormat.ENCODING_PCM_16BIT;private AudioRecord recorder = null;private Thread recordingThread = null;private boolean isRecording = false;@Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); setButtonHandlers(); enableButtons(false); int bufferSize = AudioRecord.getMinBufferSize(RECORDER_SAMPLERATE, RECORDER_CHANNELS, RECORDER_AUDIO_ENCODING); }private void setButtonHandlers() { ((Button) findViewById(R.id.btnStart)).setOnClickListener(btnClick); ((Button) findViewById(R.id.btnStop)).setOnClickListener(btnClick);}private void enableButton(int id, boolean isEnable) { ((Button) findViewById(id)).setEnabled(isEnable);}private void enableButtons(boolean isRecording) { enableButton(R.id.btnStart, !isRecording); enableButton(R.id.btnStop, isRecording);}int BufferElements2Rec = 1024; // want to play 2048 (2K) since 2 bytes we use only 1024int BytesPerElement = 2; // 2 bytes in 16bit formatprivate void startRecording() { recorder = new AudioRecord(MediaRecorder.AudioSource.MIC, RECORDER_SAMPLERATE, RECORDER_CHANNELS, RECORDER_AUDIO_ENCODING, BufferElements2Rec * BytesPerElement); recorder.startRecording(); isRecording = true; recordingThread = new Thread(new Runnable() { public void run() { writeAudioDataToFile(); } }, "AudioRecorder Thread"); recordingThread.start();} //convert short to byteprivate byte sData) { int shortArrsize = sData.length; byte; for (int i = 0; i 《 shortArrsize; i++) { bytes & 0x00FF); bytes 》》 8); sData = 0; } return bytes;}private void writeAudioDataToFile() { // Write the output audio in byte String filePath = "/sdcard/voice8K16bitmono.pcm"; short sData; FileOutputStream os = null; try { os = new FileOutputStream(filePath); } catch (FileNotFoundException e) { e.printStackTrace(); } while (isRecording) { // gets the voice output from microphone to byte format recorder.read(sData, 0, BufferElements2Rec); System.out.println("Short wirting to file" + sData.toString()); try { // // writes the data to file from buffer // // stores the voice buffer byte bData = short2byte(sData); os.write(bData, 0, BufferElements2Rec * BytesPerElement); } catch (IOException e) { e.printStackTrace(); } } try { os.close(); } catch (IOException e) { e.printStackTrace(); }}private void stopRecording() { // stops the recording activity if (null != recorder) { isRecording = false; recorder.stop(); recorder.release(); recorder = null; recordingThread = null; }}private View.OnClickListener btnClick = new View.OnClickListener() { public void onClick(View v) { switch (v.getId()) { case R.id.btnStart: { enableButtons(true); startRecording(); break; } case R.id.btnStop: { enableButtons(false); stopRecording(); break; } } }};@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { finish(); } return super.onKeyDown(keyCode, event);}}

audio recorder现在录音文件存在哪个目录

录音时mic(自己)和speaker(对方)是分开录的,路径在/var/mobile/Library/Application Support/UltimateCallRecorder需要导出到邮件时由程序把两个文件合成成为一个文件。发送或者取消发送后合成的录音文件会被删除,所以要在删除之前提取出来。方法:录音后打开audio recorder程序,点一下你要导出的录音文件,再点左上角的分享按钮,然后agree,就会出现mail的图标,用户可以通过mail分享。此时不要点mail图标,按home键后台,打开ifile,打开var/tmp路径,发现里面会有两个m4a的文件,这两个文件是一样的,随便备份一个出来就好了。备份好了就可以回到程序取消发送邮件了。

请教如何将audiorecorder录音文件导出

  将audiorecorder录音文件导出的方法  一.前提是手机越狱了,并下载安装好Audio Recorder这个插件,并有录音文件。只要点击recorder进去看一下有没有文件就知道了。  二.利用【PP助手】,打开助手之后,连接上手机,并点击【文件】。  三.点击【文件】之后,再点击【文件系统(越狱)】,这里需要要注意一下,一定是点击【文件系统(越狱)】,并不是第一个【文件系统(用户)】哦。  四.接着就是在右边的文件夹中,找到【var】这个文件夹,并双击进入。  五.在【var】文件夹中找到【mobile】文件夹,并双击【mobile】。  六.在【mobile】中找到【Documents】文件夹,并双击【Documents】。  七.双击【AudioRecorder】。  八.所有录音文件都在这里了。不过要注意,callSpeaker才是录音的原文件,只要把callSpeaker的录音文件导出来就可以使用了。当然,导出的格式是caf,这时大家可以通过一些转换工具,把caf的格式转换成mp3就可以了。

audiorecorder怎么用

录音时mic(自己)和speaker(对方)是分开录的,路径在/var/mobile/Library/Application Support/UltimateCallRecorder需要导出到邮件时由程序把两个文件合成成为一个文件。发送或者取消发送后合成的录音文件会被删除,所以要在删除之前提取出来。方法:录音后打开audio recorder程序,点一下你要导出的录音文件,再点左上角的分享按钮,然后agree,就会出现mail的图标,用户可以通过mail分享。此时不要点mail图标,按home键后台,打开ifile,打开var/tmp路径,发现里面会有两个m4a的文件,这两个文件是一样的,随便备份一个出来就好了。备份好了就可以回到程序取消发送邮件了。

audio recorder怎么用

试试这个......public class Audio_Record extends Activity {private static final int RECORDER_SAMPLERATE = 8000;private static final int RECORDER_CHANNELS = AudioFormat.CHANNEL_IN_MONO;private static final int RECORDER_AUDIO_ENCODING = AudioFormat.ENCODING_PCM_16BIT;private AudioRecord recorder = null;private Thread recordingThread = null;private boolean isRecording = false;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);setButtonHandlers();enableButtons(false);int bufferSize = AudioRecord.getMinBufferSize(RECORDER_SAMPLERATE,RECORDER_CHANNELS, RECORDER_AUDIO_ENCODING); }private void setButtonHandlers() {((Button) findViewById(R.id.btnStart)).setOnClickListener(btnClick);((Button) findViewById(R.id.btnStop)).setOnClickListener(btnClick);}private void enableButton(int id, boolean isEnable) {((Button) findViewById(id)).setEnabled(isEnable);}private void enableButtons(boolean isRecording) {enableButton(R.id.btnStart, !isRecording);enableButton(R.id.btnStop, isRecording);}int BufferElements2Rec = 1024; // want to play 2048 (2K) since 2 bytes we use only 1024int BytesPerElement = 2; // 2 bytes in 16bit formatprivate void startRecording() {recorder = new AudioRecord(MediaRecorder.AudioSource.MIC,RECORDER_SAMPLERATE, RECORDER_CHANNELS,RECORDER_AUDIO_ENCODING, BufferElements2Rec * BytesPerElement);recorder.startRecording();isRecording = true;recordingThread = new Thread(new Runnable() {public void run() {writeAudioDataToFile();}}, "AudioRecorder Thread");recordingThread.start();}//convert short to byteprivate byte sData) {int shortArrsize = sData.length;byte;for (int i = 0; i 《 shortArrsize; i++) {bytes & 0x00FF);bytes 》》 8);sData = 0;}return bytes;}private void writeAudioDataToFile() {// Write the output audio in byteString filePath = "/sdcard/voice8K16bitmono.pcm";short sData;FileOutputStream os = null;try {os = new FileOutputStream(filePath);} catch (FileNotFoundException e) {e.printStackTrace();}while (isRecording) {// gets the voice output from microphone to byte formatrecorder.read(sData, 0, BufferElements2Rec);System.out.println("Short wirting to file" + sData.toString());try {// // writes the data to file from buffer// // stores the voice bufferbyte bData = short2byte(sData);os.write(bData, 0, BufferElements2Rec * BytesPerElement);} catch (IOException e) {e.printStackTrace();}}try {os.close();} catch (IOException e) {e.printStackTrace();}}private void stopRecording() {// stops the recording activityif (null != recorder) {isRecording = false;recorder.stop();recorder.release();recorder = null;recordingThread = null;}}private View.OnClickListener btnClick = new View.OnClickListener() {public void onClick(View v) {switch (v.getId()) {case R.id.btnStart: {enableButtons(true);startRecording();break;}case R.id.btnStop: {enableButtons(false);stopRecording();break;}}}};@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK) {finish();}return super.onKeyDown(keyCode, event);}}

关于本次audio recorder和如何使用 AudioRecorder 中的录制音频Android的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

audio recorder(如何使用 AudioRecorder 中的录制音频Android)

本文编辑:admin

更多文章:


大眼橙投影仪官网(大眼橙品牌投影仪靠谱吗)

大眼橙投影仪官网(大眼橙品牌投影仪靠谱吗)

本文目录大眼橙品牌投影仪靠谱吗大眼橙投影仪是品牌吗大眼橙的投影仪怎么选大眼橙智能投影靠谱吗大眼橙品牌投影仪靠谱吗大眼橙这牌子还是挺不错的。投影仪技术是真的有一定水平的,是一家集智能投影仪产品设计、研发、制造一体的国家高新技术企业、双软认证企

2024年6月19日 00:24

请问xps15什么配置?xps15那款最稳定

请问xps15什么配置?xps15那款最稳定

大家好,关于xps15很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于请问xps15什么配置的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录请问xps1

2024年7月7日 07:30

戴尔台式机win10改win7(戴尔电脑win10改win7重启无法进入系统)

戴尔台式机win10改win7(戴尔电脑win10改win7重启无法进入系统)

大家好,关于戴尔台式机win10改win7很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于戴尔电脑win10改win7重启无法进入系统的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦

2024年7月21日 11:30

lenovo一键恢复系统(lenovo强制恢复出厂设置)

lenovo一键恢复系统(lenovo强制恢复出厂设置)

本文目录lenovo强制恢复出厂设置联想电脑怎么恢复出厂系统联想一键恢复,如下图,从初始备份恢复后,除了c盘,其他盘会被格式化吗不会全盘清除吧联想THINKPAD T440一键恢复怎么弄啊联想电脑怎么一键还原出厂系统Lenovo电脑如何进行

2024年7月21日 16:24

现在冰箱的最新款式(想买台静音效果比较好的冰箱,大家推荐款吧)

现在冰箱的最新款式(想买台静音效果比较好的冰箱,大家推荐款吧)

本文目录想买台静音效果比较好的冰箱,大家推荐款吧新装修完,想买个保鲜功能好的冰箱,哪种比较好想买台静音效果比较好的冰箱,大家推荐款吧个人觉得tcl的冰箱还行吧,它本身是属于冰箱的二线品牌,和一线品牌来比自然是有差距的,但他自身的话,也还是比

2024年6月5日 16:50

nexon台湾官网(谁知道韩服跑跑的官方网站)

nexon台湾官网(谁知道韩服跑跑的官方网站)

本文目录谁知道韩服跑跑的官方网站三小侠官网是什么介绍一下nexon公司NEXON是什么公司NEXON总裁是谁呀谁知道韩服跑跑的官方网站韩国地区: http://kart.nexon.com/(注意:大陆大部分地区用户需要代理才可打开)大陆地

2023年8月10日 17:30

华为m20支持无线充电吗(华为p20支持无线充电吗)

华为m20支持无线充电吗(华为p20支持无线充电吗)

本文目录华为p20支持无线充电吗华为m20支持40w快充么mate20Pro支持无线充电么华为p20支持无线充电吗华为 P20不支持无线充电。华为P20是华为公司旗下一款智能手机,搭载麒麟970处理器+6GB内存,采用5.8英寸显示屏,分辨

2024年7月3日 23:35

dota2直播(怎么看待DOTA2直播中,部分主播口吐芬芳的问题)

dota2直播(怎么看待DOTA2直播中,部分主播口吐芬芳的问题)

本文目录怎么看待DOTA2直播中,部分主播口吐芬芳的问题Dota2的东风神paparize直播顶分局,热度非常高,你觉得他退役做直播能达到什么水平PPD可以在直播中玩dota2,那么刀塔一哥YYF要是直播玩英雄联盟会出现什么情况Dota2梅

2024年5月15日 20:01

谁可以推荐一些好的广告联盟评测网?哪个网站的手机评测比较权威

谁可以推荐一些好的广告联盟评测网?哪个网站的手机评测比较权威

本文目录谁可以推荐一些好的广告联盟评测网哪个网站的手机评测比较权威最大最详细的动漫手办评测网是哪个中文的数码相机评测网站哪个比较好比较权威想看化妆品专业评测去哪个网站跪求高手请问一下,有哪些免费可以查高考选科、专业选择、院校选择的网站或软件

2024年4月23日 19:35

联想k41-70 i5-5300u经常启动死机是什么原因?联想k41笔记本如何一键恢复

联想k41-70 i5-5300u经常启动死机是什么原因?联想k41笔记本如何一键恢复

大家好,联想k41相信很多的网友都不是很明白,包括联想k41-70 i5-5300u经常启动死机是什么原因也是一样,不过没有关系,接下来就来为大家分享关于联想k41和联想k41-70 i5-5300u经常启动死机是什么原因的一些知识点,大家

2024年8月7日 11:10

t6600 cpu参数(t6600属于什么级别的处理器)

t6600 cpu参数(t6600属于什么级别的处理器)

本文目录t6600属于什么级别的处理器intel 酷睿2双核 t6600怎么样t6600处理器t6600支持什么系统英特尔Core2双核T6600 2.2GHz是32位还是64位笔记本T6600的CPU装64位的WIN7能跑得动吗t6600

2023年8月23日 12:10

iphone 5s ios 13(请问一下ipone5s支持4g网络吗)

iphone 5s ios 13(请问一下ipone5s支持4g网络吗)

本文目录请问一下ipone5s支持4g网络吗IOS14苹果5s可以降级到ios13吗/苹果5s现在还能用吗2020苹果美版13 pro怎么系统升级iPhone5s能不能强行升级iOS13,比如用描述文件升级苹果5s能升级ios13吗苹果5s

2024年3月23日 17:45

it168论坛(IT168论坛为什么注册不了,信息全部填完后点注册怎么又回到之前的注册界面)

it168论坛(IT168论坛为什么注册不了,信息全部填完后点注册怎么又回到之前的注册界面)

大家好,今天小编来为大家解答以下的问题,关于it168论坛,IT168论坛为什么注册不了,信息全部填完后点注册怎么又回到之前的注册界面这个很多人还不知道,现在让我们一起来看看吧!本文目录IT168论坛为什么注册不了,信息全部填完后点注册怎么

2024年7月19日 16:05

近期文章

本站热文

电脑包尺寸对照表(电脑包要多大)
2024-07-23 11:15:58 浏览:3838
e10000(皖E10000是什么车)
2024-07-17 11:22:25 浏览:3503
ati radeon hd 5650(电脑的显卡是ATI Mobility Radeon HD 5650 (MADION PRO) ( 1 GB ) 这个显卡)
2024-07-07 05:01:37 浏览:3099
华为mate20pro版本区别(mate20pro有必要买ud版吗)
2024-07-24 08:26:42 浏览:2629
ipad买蜂窝版还是wifi版(ipad air 5买蜂窝好不好)
2024-07-17 14:35:19 浏览:2236
vivo y3配置参数(vivoy3参数是什么)
2024-07-16 07:07:06 浏览:2070
标签列表

热门搜索