第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

AudioRecord對(duì)象未初始化

AudioRecord對(duì)象未初始化

慕桂英3389331 2019-09-20 15:23:04
在下面的代碼中,我的audioRecord對(duì)象沒(méi)有初始化。我嘗試將其移動(dòng)到該onCreate方法并使其成為全局的。我已記錄狀態(tài),并返回一個(gè)值1,表示可以使用。調(diào)試器表示startRecording正在未初始化的對(duì)象上調(diào)用它。它還說(shuō)它無(wú)法獲得音頻源。為什么我會(huì)收到這些錯(cuò)誤?    package com.tecmark;    import java.io.BufferedOutputStream;    import java.io.DataOutputStream;    import java.io.File;    import java.io.FileOutputStream;    import android.app.Activity;    import android.media.AudioFormat;    import android.media.AudioRecord;    import android.media.MediaRecorder;    import android.os.Bundle;    import android.os.Environment;    import android.util.Log;    import android.view.View;    import android.widget.TextView;    public class recorder extends Activity  {        private Thread thread;        private boolean isRecording;        private AudioRecord recorder;        private FileOutputStream os;        private BufferedOutputStream bos;        private DataOutputStream dos;        private TextView text;        private int audioSource = MediaRecorder.AudioSource.MIC;        private int sampleRate = 22050;        private int channel = AudioFormat.CHANNEL_CONFIGURATION_MONO;        private int encoding = AudioFormat.ENCODING_PCM_16BIT;        private int result = 0;        private int bufferSize;        private byte[] buffer;        /** Called when the activity is first created. */        @Override        public void onCreate(Bundle savedInstanceState) {            super.onCreate(savedInstanceState);            setContentView(R.layout.main);            Log.v("onCreate", "layout set, about to init audiorec obj");            text = (TextView)findViewById(R.id.TextView01);             bufferSize = AudioRecord.getMinBufferSize(sampleRate,channel,encoding);             buffer = new byte[bufferSize];            recorder = new AudioRecord(audioSource, sampleRate,channel,encoding,                    AudioRecord.getMinBufferSize(sampleRate, channel,encoding));            Log.i("recorder obj state",""+recorder.getRecordingState());        }
查看完整描述

3 回答

?
繁花如伊

TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊

我有同樣的問(wèn)題,通過(guò)推桿解決了


<uses-permission android:name="android.permission.RECORD_AUDIO"></uses-permission>

進(jìn)入清單。


從Lollipop開(kāi)始,您還需要具體詢問(wèn)用戶的每個(gè)權(quán)限。因?yàn)樗麄兛赡芤呀?jīng)撤銷了他們。確保授予權(quán)限。


查看完整回答
反對(duì) 回復(fù) 2019-09-20
  • 3 回答
  • 0 關(guān)注
  • 653 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)