zoukankan      html  css  js  c++  java
  • android多媒体录制

    还是先看代码,用一种最笨的方式实现了录音的功能: 

    try { 
    String path = "/sdcard/recorder.amr"; 
    MediaRecorder recorder = new MediaRecorder(); 
    recorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
    recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 
    recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 
    recorder.setOutputFile(path+name); 
    recorder.prepare(); 
    recorder.start(); 
    try { 
    Runnable.wait(10000); 
    } catch (Exception exp) { 
    exp.printStackTrace(); 
    } 
    recorder.stop(); 
    recorder.release(); 
    } catch (IllegalStateException e) { 
    e.printStackTrace(); 
    } catch (IOException e) { 
    e.printStackTrace(); 
    } 


    10秒钟哦,等也得等,不等也得等,不用线程怎么行。 

    录像就是Audio+Video,所以还要加点东西,看代码: 
    path = "/sdcard/v.3gp"; 
    recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); 
    recorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
    recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 
    recorder.setVideoSize(176, 144); 
    recorder.setVideoFrameRate(15); 
    recorder.setVideoEncoder(MediaRecorder.VideoEncoder.H263); 
    recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 
    recorder.setOutputFile(path); 
    理论上是没错的,可我用模拟器测试录制视频还是会报错

  • 相关阅读:
    mybatis cache标签的参数
    debian ab压力测试环境
    Linux/debian 服务器buff/cache占用过多 清除cache脚本
    IKAnalyzerUtil中文分词
    JVM调优
    debian9 rc.local开机启动文件不存在解决方案 并开机启动tomcat容器
    spring mvc-获取 @resposeBody
    SerializeUtil 序列化工具
    JS_4DOM
    Spring_5
  • 原文地址:https://www.cnblogs.com/xyzlmn/p/3168381.html
Copyright © 2011-2022 走看看