t***@alibabacloud.com
t***@alibabacloud.com
  • 发布:2023-02-01 19:05
  • 更新:2023-03-06 22:16
  • 阅读:188

uniapp nativejs 如何获取实时PCM音频

分类:Native.js

尝试下了下面代码,但是发现 循环读取 实时的音频流 会阻塞UI 不知道如何处理

<template>  
  <button @click="r">1</button>  
  <button @click="w">2</button>  
  <button @click="x">3</button>  
  <view>{{data}}</view>  
</template>  

<script>  
  export default {  
    mounted() {  

    },  
    data() {  
      return {  
        data: 1  
      }  
    },  
    methods: {  
      x() {  
        this.data = Math.random();  
      },  
      w() {  
        this.th.stop();  
      },  
      r() {  
        var AudioFormat = plus.android.importClass("android.media.AudioFormat");  
        var AudioRecord = plus.android.importClass('android.media.AudioRecord')  
        var MediaRecorder = plus.android.importClass('android.media.MediaRecorder');  
        var channelConfiguration = AudioFormat.CHANNEL_CONFIGURATION_MONO;  
        var audioEncoding = AudioFormat.ENCODING_PCM_16BIT;  
        var frequency = 16000;  

        const bufferSize = AudioRecord.getMinBufferSize(frequency, channelConfiguration, audioEncoding);  
        const audioRecord = new AudioRecord(MediaRecorder.AudioSource.MIC, frequency, channelConfiguration,  
          audioEncoding, bufferSize);  
        audioRecord.startRecording();  

        var Thread = plus.ios.importClass("java.lang.Thread");  

        var Runnable = plus.android.implements("java.lang.Runnable", {  
          "run": function() {  
            try {  
              while (true) {  
                // 不断去读录音结果的buffer  
              }  
            } catch (e) {  

            }  
          }  
        });  

        this.th = new Thread(Runnable);  
        this.th.start();  
      }  
    }  
  }  
</script>  

<style>  

</style>  
2023-02-01 19:05 负责人:无 分享
已邀请:
FullStack

FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866

复杂的,最好用原生插件去搞

FullStack

FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866

要回复问题请先登录注册