当前位置: 首页 > news >正文

网站建设 体会专业网页制作软件都能帮助用户组织和管理

网站建设 体会,专业网页制作软件都能帮助用户组织和管理,网站建设引擎,十大资本投资公司AudioRecord是Android中用于音频录制的类#xff0c;它的主要作用是捕获来自设备麦克风或其他音频源的音频数据#xff0c;并将其保存为PCM格式的音频流#xff0c;以供后续处理或存储。 以下是关于AudioRecord的一些常见用途和基本使用方法#xff1a; 作用和用途#…AudioRecord是Android中用于音频录制的类它的主要作用是捕获来自设备麦克风或其他音频源的音频数据并将其保存为PCM格式的音频流以供后续处理或存储。 以下是关于AudioRecord的一些常见用途和基本使用方法 作用和用途 音频录制AudioRecord可以用于录制来自麦克风、耳机麦克风或其他音频输入源的音频。这在开发语音通话、语音识别、音频笔记、音频流媒体等应用中非常有用。 声音分析通过捕获音频数据你可以进行声音分析如检测音频的频谱、音量、音调等特征用于声音处理和分析应用。 实时音频处理你可以将录制的音频数据传递给其他音频处理库或自定义算法以进行实时音频处理如降噪、回声消除、音频效果等。 音频存储你可以将录制的音频数据保存为音频文件例如.wav或.mp3以便后续播放或分享。 需要权限 uses-permission android:nameandroid.permission.RECORD_AUDIO/工具类 package com.realtop.translatemodule.utils;import android.annotation.SuppressLint; import android.media.AudioFormat; import android.media.AudioRecord; import android.media.MediaRecorder; import android.util.Log;import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException;import javax.security.auth.login.LoginException;public class AudioRecordUtils {private static final String TAG AudioRecordActivity;private static final int SAMPLE_RATE 16000; // 采样率为16Kprivate static final int CHANNEL_CONFIG AudioFormat.CHANNEL_IN_MONO;private static final int AUDIO_FORMAT AudioFormat.ENCODING_PCM_16BIT;private static final int BUFFER_SIZE AudioRecord.getMinBufferSize(SAMPLE_RATE, CHANNEL_CONFIG, AUDIO_FORMAT);private AudioRecord audioRecord;private boolean isRecording false;private Thread recordingThread;private FileOutputStream fileOutputStream;SuppressLint(MissingPermission)public synchronized void startRecording(String filePath) {if (isRecording) {Log.i(TAG, startRecording: ing stop enter);return;}isRecording true;// 初始化 AudioRecord 对象audioRecord new AudioRecord(MediaRecorder.AudioSource.VOICE_COMMUNICATION,SAMPLE_RATE,CHANNEL_CONFIG,AUDIO_FORMAT,BUFFER_SIZE);audioRecord.startRecording();// 初始化输出文件try {fileOutputStream new FileOutputStream(filePath, true);} catch (FileNotFoundException e) {Log.i(TAG, startRecording: error: e.getMessage());}recordingThread new Thread(() - {byte[] buffer new byte[BUFFER_SIZE];while (isRecording) {int bytesRead audioRecord.read(buffer, 0, BUFFER_SIZE);if (bytesRead ! AudioRecord.ERROR_INVALID_OPERATION) {try {fileOutputStream.write(buffer, 0, bytesRead);} catch (IOException e) {Log.i(TAG, startRecording: error: e.getMessage());}}}Log.i(TAG, startRecording: record thread end);});recordingThread.start();Log.i(TAG, startRecording: start);}public synchronized void stopRecording() {if (!isRecording) {Log.i(TAG, stopRecording: end ing);return;}isRecording false;try {recordingThread.join(); // 精华部分audioRecord.stop();fileOutputStream.close();audioRecord.release();Log.i(TAG, stopRecording: end);} catch (Exception e) {e.printStackTrace();Log.i(TAG, stopRecording: error: e.getMessage());}}}
http://www.yutouwan.com/news/355850/

相关文章:

  • 网站设计的逻辑结构医疗网站几个人做竞价
  • 赤坎手机网站建设公司上海 网站建
  • 做企业展示网站需要多少钱深圳找工作哪个网站好
  • 镇江市建设招标网官方网站网站设计专业建站公司
  • 塘沽网站建设优化网站空间模板
  • 网站结构怎么优化网站建设分辨率
  • 聊城哪里可以学网站建设呢上海网站建设流程
  • 网站设计分析怎么写网站运营与管理实验报告
  • 免费网站设计培训班wordpress 改模板目录
  • 建设商城网站费用设计公司职位
  • 怎样利用网站做引流青岛专业网站建设公司排名
  • 长春专业网站建设公司排名WordPress插件Discuz
  • 昭通昭阳区城乡建设管理局网站代理服务器地址怎么找
  • 马鞍山网站设计制作怎么做便民信息网站
  • 南山-网站建设信科网络wordpress video plugin
  • 在ppt里面做网站链接wordpress如何设置边栏
  • 施工程找工程做哪个网站好网站首页弹出公告模板
  • 传统文化网站设计天津品牌网站制作
  • 一个人是否可以做公司网站申请域名邮箱
  • 石家庄网站建设公司哪个好电子商务网站的建设与流程
  • 房山网站建设优化seo网站建设团队分工
  • ps做兼职在什么网站可以找到无锡做网站6
  • 杭州企业网站制作哪家好一个网站需要几个人
  • 网站百度指数app开发制定公司
  • 网站推广咋做的app下载推广
  • 宁波高新区建设局网站玉树wap网站建设公司
  • w78企业网站后台怎么做wordpress oss upload
  • 百度蜘蛛抓取新网站长沙营销策划公司排名
  • 上海网站网络科技有限公司做网站的优势有哪些
  • 提供网站建设出售网站开发最强工具