有没有办法获取持续录音的时间

dev_android

我正在尝试录制视频,并想显示正在进行的录制的秒数。

我应该怎么做?

public void startRecording(View v){

    flipCamera.setVisibility(View.GONE);
    captureImage.setVisibility(View.GONE);
    String deviceMan = android.os.Build.MANUFACTURER;
    this.mediaRecorder = new MediaRecorder();
    this.mediaRecorder.setCamera(this.camera);

    camera.unlock();
    this.mediaRecorder.setCamera(camera);
    this.mediaRecorder.setOrientationHint(90);

    this.mediaRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
    this.mediaRecorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);
    CamcorderProfile camcorderProfile_HQ = CamcorderProfile
            .get(CamcorderProfile.QUALITY_480P);
    this.mediaRecorder.setProfile(camcorderProfile_HQ);
    this.mediaRecorder.setOutputFile(this.initFile().getAbsolutePath());
    this.mediaRecorder.setMaxDuration(60000); // Set max duration 60 sec.
    this.mediaRecorder.setMaxFileSize(5000000);
    this.mediaRecorder.setPreviewDisplay(this.cameraPreview.getHolder()
            .getSurface());

     this.mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP);

    try {
        this.mediaRecorder.prepare();
        // start the actual recording
        // throws IllegalStateException if not prepared
        this.mediaRecorder.start();
        Toast.makeText(this, R.string.recording, Toast.LENGTH_SHORT).show();

        this.toggleButtons(true);

    } catch (Exception e) {
        Log.wtf(TAG, "Failed to prepare MediaRecorder", e);
        Toast.makeText(this, R.string.cannot_record, Toast.LENGTH_SHORT)
                .show();
        this.releaseMediaRecorder();
    }
}

我对android很陌生,所以请有人帮忙。

娜娜·加蒂(Nana Ghartey)

您可以使用计时器和处理程序来实现它。在下面的示例中,文本视图用于以00min:00sec格式显示持续时间。我在后台服务中使用此功能,但您也可以在活动中使用它。

public TextView timerTextView;
private long startHTime = 0L;
private Handler customHandler = new Handler();
long timeInMilliseconds = 0L;
long timeSwapBuff = 0L;
long updatedTime = 0L;


private Runnable updateTimerThread = new Runnable() {

            public void run() {

                timeInMilliseconds = SystemClock.uptimeMillis() - startHTime;

                updatedTime = timeSwapBuff + timeInMilliseconds;

                int secs = (int) (updatedTime / 1000);
                int mins = secs / 60;
                secs = secs % 60;  
                if (timerTextView != null)
                timerTextView.setText("" + String.format("%02d", mins) + ":"
                        + String.format("%02d", secs));
                customHandler.postDelayed(this, 0);
            }

        };

从哪里开始录制:

      ......
          this.mediaRecorder.start()
          startHTime = SystemClock.uptimeMillis();
          customHandler.postDelayed(updateTimerThread, 0);

停止记录的位置:

     mediaRecorder.stop()
     timeSwapBuff += timeInMilliseconds;
 customHandler.removeCallbacks(updateTimerThread);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有办法获取持续录音的持续时间

来自分类Dev

有没有办法管理在横幅上显示更长的远程通知的持续时间?

来自分类Dev

有没有办法以天为单位获得熊猫偏移别名的持续时间?

来自分类Dev

有没有办法使用 JedisCluster API 从 redis 服务器获取时间?

来自分类Dev

有没有办法根据时间改变主题

来自分类Dev

有没有办法只生成随机的“时间”?

来自分类Dev

有没有办法获取liblapack.a的版本?

来自分类Dev

有没有办法从gWidget获取容器?

来自分类Dev

有没有办法自动获取日期

来自分类Dev

有没有办法获取碰撞点的坐标?

来自分类Dev

有没有办法获取存储过程签名?

来自分类Dev

有没有办法获取liblapack.a的版本?

来自分类Dev

有没有办法从 setMethodCallHandler 获取 Future?

来自分类Dev

有没有办法让mp3持续在整个网站上播放?

来自分类Dev

有没有办法在R中使其他变量保持不变的同时拆分时间和持续时间变量?

来自分类Dev

有没有办法从列表中获取具有特定属性的所有项目

来自分类Dev

有没有办法以编程方式获取iOS中音频单元的所有参数?

来自分类Dev

有没有办法获取所有扩展JavaScript原型的对象

来自分类Dev

有没有办法获取JavaFX属性的所有绑定?

来自分类Dev

有没有办法为所有堆userptr获取用户堆栈

来自分类Dev

有没有办法从Cocoapods获取所有许可证标头

来自分类Dev

有没有办法在python脚本中获取变量的所有值?

来自分类Dev

有没有办法使用C#在autocad(.dwg)中获取所有折线?

来自分类Dev

有没有办法在读取时获取有关模块的信息?

来自分类Dev

有没有办法从PHP SDK中的Parse获取所有类?

来自分类Dev

有没有办法获取具有相同名称的外部作用域变量?

来自分类Dev

有没有办法获取派生类型的所有组件?

来自分类Dev

有没有办法获取所有可用的元素?

来自分类Dev

有没有办法获取所有扩展JavaScript原型的对象

Related 相关文章

  1. 1

    有没有办法获取持续录音的持续时间

  2. 2

    有没有办法管理在横幅上显示更长的远程通知的持续时间?

  3. 3

    有没有办法以天为单位获得熊猫偏移别名的持续时间?

  4. 4

    有没有办法使用 JedisCluster API 从 redis 服务器获取时间?

  5. 5

    有没有办法根据时间改变主题

  6. 6

    有没有办法只生成随机的“时间”?

  7. 7

    有没有办法获取liblapack.a的版本?

  8. 8

    有没有办法从gWidget获取容器?

  9. 9

    有没有办法自动获取日期

  10. 10

    有没有办法获取碰撞点的坐标?

  11. 11

    有没有办法获取存储过程签名?

  12. 12

    有没有办法获取liblapack.a的版本?

  13. 13

    有没有办法从 setMethodCallHandler 获取 Future?

  14. 14

    有没有办法让mp3持续在整个网站上播放?

  15. 15

    有没有办法在R中使其他变量保持不变的同时拆分时间和持续时间变量?

  16. 16

    有没有办法从列表中获取具有特定属性的所有项目

  17. 17

    有没有办法以编程方式获取iOS中音频单元的所有参数?

  18. 18

    有没有办法获取所有扩展JavaScript原型的对象

  19. 19

    有没有办法获取JavaFX属性的所有绑定?

  20. 20

    有没有办法为所有堆userptr获取用户堆栈

  21. 21

    有没有办法从Cocoapods获取所有许可证标头

  22. 22

    有没有办法在python脚本中获取变量的所有值?

  23. 23

    有没有办法使用C#在autocad(.dwg)中获取所有折线?

  24. 24

    有没有办法在读取时获取有关模块的信息?

  25. 25

    有没有办法从PHP SDK中的Parse获取所有类?

  26. 26

    有没有办法获取具有相同名称的外部作用域变量?

  27. 27

    有没有办法获取派生类型的所有组件?

  28. 28

    有没有办法获取所有可用的元素?

  29. 29

    有没有办法获取所有扩展JavaScript原型的对象

热门标签

归档