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

重庆市官方网站wordpress 管理界面

重庆市官方网站,wordpress 管理界面,做离线版申报表进入哪个网站,建网站无锡Android MediaRecorder 相关 本篇文章主要介绍下MediaRecorder类. 1:创建对象 MediaRecorder mediaRecordernew MediaRecorder();MediaRecorder可以直接通过无参构造直接创建对象. 2: 音频源 通过调用setAudioSource(int audio_source)来设置音频源,可以是麦克风.音频文件…Android MediaRecorder 相关 本篇文章主要介绍下MediaRecorder类. 1:创建对象 MediaRecorder mediaRecordernew MediaRecorder();MediaRecorder可以直接通过无参构造直接创建对象. 2: 音频源 通过调用setAudioSource(int audio_source)来设置音频源,可以是麦克风.音频文件等. 具体的可以查看MediaRecorder.AudioSource类. mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);这里注意: 我们需要申请权限android.permission.RECORD_AUDIO 否则直接调用,错误如下: 2024-02-17 10:24:47.670 1396-5717/? E/ServiceUtilities: Request requires android.permission.RECORD_AUDIO 2024-02-17 10:24:47.672 19945-19945/com.test.media E/AndroidRuntime: FATAL EXCEPTION: mainProcess: com.test.media, PID: 19945java.lang.RuntimeException: setAudioSource failed.at android.media.MediaRecorder.setAudioSource(Native Method)at com.test.webtest.MainActivity.onClick(MainActivity.java:40)at android.view.View.performClick(View.java:7570)at com.google.android.material.button.MaterialButton.performClick(MaterialButton.java:967)at android.view.View.performClickInternal(View.java:7525)at android.view.View.access$3900(View.java:836)at android.view.View$PerformClick.run(View.java:28680)at android.os.Handler.handleCallback(Handler.java:938)at android.os.Handler.dispatchMessage(Handler.java:99)at android.os.Looper.loop(Looper.java:263)at android.app.ActivityThread.main(ActivityThread.java:8321)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:612)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1006)3: 输出格式 调用setOutputFormat(int output_format)可以设置音频的输出格式, 可以是AMR,AAC等. public final class OutputFormat {/* Do not change these values without updating their counterparts* in include/media/mediarecorder.h!*/private OutputFormat() {}public static final int DEFAULT 0;/** 3GPP media file format*/public static final int THREE_GPP 1;/** MPEG4 media file format*/public static final int MPEG_4 2;/** The following formats are audio only .aac or .amr formats *//*** AMR NB file format* deprecated Deprecated in favor of MediaRecorder.OutputFormat.AMR_NB*/public static final int RAW_AMR 3;/** AMR NB file format */public static final int AMR_NB 3;/** AMR WB file format */public static final int AMR_WB 4;/** hide AAC ADIF file format */public static final int AAC_ADIF 5;/** AAC ADTS file format */public static final int AAC_ADTS 6;/** hide Stream over a socket, limited to a single stream */public static final int OUTPUT_FORMAT_RTP_AVP 7;/** H.264/AAC data encapsulated in MPEG2/TS */public static final int MPEG_2_TS 8;/** VP8/VORBIS data in a WEBM container */public static final int WEBM 9;};测试代码设置为AMR, 设置如下: mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.AMR_NB);这里需要注意: setOutputFormat需要在setAudioSource()/setVideoSource()后调用,否则会抛出IllegalStateException. 4:输出文件 mediaRecorder.setOutputFile(new File(sdcard/test.mp3));public void setOutputFile(File file) {mPath null;mFd null;mFile file; }public void setOutputFile(FileDescriptor fd) throws IllegalStateException{mPath null;mFile null;mFd fd; }public void setOutputFile(String path) throws IllegalStateException {mFd null;mFile null;mPath path; }5: 音频编码器 调用setAudioEncoder(int audio_encoder)来设置音频编码器 audio_encoder可查看android.media.MediaRecorder.AudioEncoder,具体的参数如下: public final class AudioEncoder {/* Do not change these values without updating their counterparts* in include/media/mediarecorder.h!*/private AudioEncoder() {}public static final int DEFAULT 0;/** AMR (Narrowband) audio codec */public static final int AMR_NB 1;/** AMR (Wideband) audio codec */public static final int AMR_WB 2;/** AAC Low Complexity (AAC-LC) audio codec */public static final int AAC 3;/** High Efficiency AAC (HE-AAC) audio codec */public static final int HE_AAC 4;/** Enhanced Low Delay AAC (AAC-ELD) audio codec */public static final int AAC_ELD 5;/** Ogg Vorbis audio codec */public static final int VORBIS 6; }设置如下: mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);需要注意: setAudioEncoder需要在setOutputFormat()后调用.setAudioEncoder需要在prepare()前调用. 否则,会抛出异常IllegalStateException. 6:准备录制 try {mediaRecorder.prepare(); } catch (IOException e) {e.printStackTrace(); }prepare()方法需要在setting sources,encoders,files,format, etc. ,之后调用,否则抛出IllegalStateException. prepare()需要在start()方法之前调用,否则抛出IllegalStateException. 其余错误统一抛出IOException. 7:开始录制 mediaRecorder.start();start()方法注意: throws IllegalStateException if it is called before prepare() or when the camera is already in use by another app.8:暂停录制 mediaRecorder.pause();9:结束录制 mediaRecorder.stop();10:释放资源 mediaRecorder.release();
http://www.sczhlp.com/news/151836/

相关文章:

  • 开发app和微网站有哪些功能html5网页设计作业代码
  • 成都温江网站建设重庆建设工程信息网官网登录
  • 网站的三大标签建设茶叶网站的目的
  • 印刷报价网站源码下载wordpress门户型多栏设计
  • 怎么做购物网站系统文本阿里网站建设App开发
  • app充值网站开发国际军事形势分析
  • 深圳网站建设熊掌号北京模板网站开发
  • 做满屏网站的尺寸海报图片怎么设计制作
  • 网站建设公司怎么样wordpress数据可视化
  • 贼猴 0930 模拟赛 T2 | 计数
  • 2025 年快速卷帘门品牌最新推荐排行榜:聚焦智能定制与高效供货,精选快速卷帘门实力厂家
  • ARL灯塔搭建
  • 徐州网站建设xzwzjswordpress woo theme
  • 大连模板建站哪家好建标网
  • 蚌埠做网站wordpress筛选最新文章
  • 做网站图注意事项王老吉的品牌vi设计
  • 中文网站什么意思浙江台州网络设计网站
  • 网站建设dede宁夏建设银行发行寄念币网站
  • 政务网站建设 发言网站制作学习
  • 不用编程做网站wordpress添加博客栏目
  • 主流的网站建设软件贵州省和城乡建设厅官方网站
  • wordpress批量拿站亚马逊电商运营新手入门
  • 网站开发要先买服务器吗萍乡做网站的
  • 大港油田建设官方网站网站 网页数量
  • 网页导航视频网站在线制作教程百度指数查询
  • 做pc端网站行情海外营销网络
  • 厦门it做网站最强网站建设策划方案ppt
  • 绍兴网站建设方案报价电子公司logo设计
  • 记 Charles 抓不到包 - Higurashi
  • 网站建设方案打包金融行业网站建设方案