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

超大网站制作素材wordpress如何调用html代码

超大网站制作素材,wordpress如何调用html代码,动漫设计与制作好学吗,修改散文网站安卓使用MediaRecorder录制音频的详细使用 文章目录 安卓使用MediaRecorder录制音频的详细使用引言使用 MediaRecorder 的步骤常见问题及解决思路无法访问存储卡目录录制的音频文件没有声音录制过程中出现异常MediaRecorder无法正常启动录制的音质或者画质很差录制的文件无法播…安卓使用MediaRecorder录制音频的详细使用 文章目录 安卓使用MediaRecorder录制音频的详细使用引言使用 MediaRecorder 的步骤常见问题及解决思路无法访问存储卡目录录制的音频文件没有声音录制过程中出现异常MediaRecorder无法正常启动录制的音质或者画质很差录制的文件无法播放 结语 本文首发地址 https://blog.csdn.net/CSqingchen/article/details/134599828 最新更新地址 https://gitee.com/chenjim/chenjimblog 引言 在Android开发过程中我们经常需要处理音频或视频相关的功能。比如我们要做一个简单的录音机或者录像机。 在Android中录制音频有两种方式MediaRecorder和AudioRecord。两者的主要区别在于 MediaRecorder提供了一种更高级别的API能够直接录制并保存为特定的媒体文件格式如MP3、AAC、AMR等。其底层实际也使用了AudioRecord。AudioRecord提供了更底层的API可以让我们自定义更多关于音频采样率、通道数等参数。但使用起来会比较复杂。 本文主要介绍如何在Android中使用MediaRecorder进行录音并附带一些常见的问题及其解决方案。 使用 MediaRecorder 的步骤 使用MediaRecorder进行录音和录像主要有以下几个步骤 创建一个MediaRecorder对象。设置MediaRecorder的各种参数包括音视频源、输出文件、编码格式等等。调用prepare()方法让MediaRecorder做好开始录制的准备。调用start()方法开始录制。在合适的时间调用stop()方法结束录制。最后别忘了调用release()方法释放资源。 下面是一个简单的录音示例 import android.media.MediaRecorder; import android.os.Environment;public class RecorderAudio {public static final int RECORDER_SAMPLERATE 44100;public static final String AUDIO_RECORDER_FOLDER AudioRecorder;public static MediaRecorder getRecorder() {File dir new File(Environment.getExternalStorageDirectory(), AUDIO_RECORDER_FOLDER);if (!dir.exists()) {dir.mkdirs();}File file new File(dir, System.currentTimeMillis() .amr);// 创建一个MediaRecorder对象MediaRecorder recorder new MediaRecorder();// 设置音频源为麦克风recorder.setAudioSource(MediaRecorder.AudioSource.MIC);// 设置音频输出格式recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);// 设置音频编码格式recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);// 设置输出文件路径recorder.setOutputFile(file.getAbsolutePath());return recorder;}public static void prepare(MediaRecorder recorder) {try {// 准备录制初始化 MediaRecorder 的各种状态并根据配置的信息创建一个 MediaCodec 对象。recorder.prepare();} catch (IOException e) {Log.e(MediaRecorder, prepare() failed);}}public static void start(MediaRecorder recorder) {try {// 开始录制开始真正的录音工作。它会启动一个循环来从 MediaCodec 对象中取出编码后的音频数据然后写入到指定的文件中。recorder.start();} catch (RuntimeException e) {Log.e(MediaRecorder, start() failed);}}public static void stop(MediaRecorder recorder) {// 停止录制会让循环停止并等待剩余的数据全部写入文件recorder.stop();// 释放掉所有的资源包括MediaRecorder对象自身。recorder.release();recorder null;} }注意要确保所有的操作都在同一个线程中执行否则可能会导致崩溃或异常。 如果想要在录制过程中查看音量大小可以通过调用getMaxAmplitude()方法来获取一小段时间内音频源数据中的最大振幅。 例如每秒调用一次可以得到近似音量值 int maxAmplitude recorder.getMaxAmplitude(); 常见问题及解决思路 在实际使用MediaRecorder的过程中可能会遇到各种各样的问题。这里列举一些常见的问题以及解决思路 无法访问存储卡目录 原因Android 6.0及以上版本要求用户明确授予应用读取外部存储的权限。 解决在运行以上代码之前需要动态申请权限 if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) ! PackageManager.PERMISSION_GRANTED) {ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, REQUEST_WRITE_STORAGE); }并在onRequestPermissionsResult回调方法中处理结果 Override public void onRequestPermissionsResult(int requestCode, NonNull String[] permissions, NonNull int[] grantResults) {if (requestCode REQUEST_WRITE_STORAGE grantResults[0] PackageManager.PERMISSION_GRANTED) {startRecording();} else {Toast.makeText(this, No storage permission, Toast.LENGTH_SHORT).show();} }录制的音频文件没有声音 原因这可能是由于设置的音频源或编码器不正确导致的。 解决确认已经设置了正确的音频源和编码器并且麦克风功能正常。 录制过程中出现异常 原因这可能是由于在多线程环境下操作MediaRecorder导致的。 解决确保所有对MediaRecorder的操作都在同一个线程中执行。 MediaRecorder无法正常启动 这是最常见的问题。如果MediaRecorder无法正常启动可能是由于参数设置错误或者是设备不支持某种格式。 解决这个问题的方法是检查所有的参数设置确保它们都是正确的并且符合设备的要求。 录制的音质或者画质很差 这可能是因为采样率或者比特率设置得太低。解决这个问题的方法是提高采样率或者比特率但是这样会增加文件的大小。 录制的文件无法播放 这可能是因为编码格式设置得不正确或者设备不支持这种格式。解决这个问题的方法是更换编码格式选择一种设备支持的格式。 结语 以上就是关于Android中MediaRecorder录制音频的详细使用的一些介绍。希望对你有所帮助。如果你在使用MediaRecorder的过程中遇到了其他问题欢迎留言讨论。
http://www.pierceye.com/news/908303/

相关文章:

  • 网站建设的软文怎么写深圳我的网站
  • 动漫网站建设意义js 取网站域名
  • 网站建设项目功能需求分析报告做健身类小程序的网站
  • 专业建设网站公司哪家好建设工程合同管理多少分及格
  • 网站制作是那个大连开发区一中
  • 做预约的网站2345网址导航官网下载
  • 网站建设创建wordpress用户评论图片
  • .耐思尼克官方网站工程公司会计账务处理
  • 如何进入微网站毕业设计网站开发
  • 已经备案的网站新增ip怎么做网站分站如何做
  • 网站建设 常州怎么做网络推广营销
  • 海南建设工程信息网站常用网站建设软件
  • 福州网络推广建站网站建设工作室深圳
  • html的网站案例长春头条新闻今天
  • 免费的十大免费货源网站产品设计开发流程图
  • 做网站的内容网站建设工作室有几个部门
  • jquery win8风格企业网站模板wordpress编辑器 模板
  • 北京国互网网站建设电话免费网站怎么盈利模式
  • 网站建设图片如何加载ssh做电商 网站
  • 网站开发资质网站域名服务错误
  • html5 社团网站模板 代码下载上海做营销网站哪个公司好
  • 动易网站 模板南京企业建站系统模板
  • 网站实名网站建设技术百科
  • 网站策划书范文模板网盟推广费
  • 先做网站还是先做app唐山模板建站定制网站
  • 小城镇建设的网站中的主要观点廊坊网站设计公司
  • 银联支付网站建设企业qq登录
  • dw怎样做网站链接aspcms建站
  • 网站的栏目wordpress php版本太低
  • 浙江网站制作出效果图