代码之家  ›  专栏  ›  技术社区  ›  Sebi

查询Android中的噪声级

  •  8
  • Sebi  · 技术社区  · 15 年前

    我想开发一个小型的Android应用程序来测量当前的噪音水平(可能是分贝)。但我不知道要在伦敦银行同业拆借利率中寻找什么。我不想记录噪音。有人能给我一个指针看看什么类吗?

    3 回复  |  直到 12 年前
        1
  •  4
  •   Ben Weiss    15 年前

    我建议看这些课程:

    android.media.AudioFormat
    android.media.AudioManager
    android.media.AudioTrack
    

    我们在 Blinkendroid audio package 不久前。

        2
  •  1
  •   Community CDub    8 年前

    对我来说 maxAmplitude “没有帮助。经过一天的研究,我终于达到了目标。你可以在这里找到我的解决方案: Android: AudioRecord Class Problem: Callback is never called

        3
  •  0
  •   Martin    13 年前

    下面的代码片段显示了我们如何获得过去的噪声级别。不幸的是,文档没有说明返回的单位是什么。

    // Start recording but don't store data
    MediaRecorder mediaRecorder = new MediaRecorder();
    mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
    mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
    mediaRecorder.setOutputFile("/dev/null");
    mediaRecorder.prepare();
    mediaRecorder.start();
    
    // Obtain maximum amplitude since last call of getMaxAmplitude()
    while(someCondition) {
        int amplitude = mediaRecorder.getMaxAmplitude();
    }
    
    // Don't forget to release
    mediaRecorder.reset();
    mediaRecorder.release();
    
    推荐文章