Как сделать что бы не вылетало?

304
14 мая 2017, 22:55

Написал простое приложение Ехо звука. Проблема в том что при переходе в другие приложения звук отключается. Но например в Zello все работает.

public class MainActivity extends Activity {
    public static AudioRecord audio;
    public static AudioTrack audioTrack;
    static final String TAG = "SoundRecorder";
    static final int RECORDING_RATE = 8000; // can go up to 44K, if needed
    static final int CHANNEL_IN = AudioFormat.CHANNEL_IN_MONO;
    static final int CHANNELS_OUT = AudioFormat.CHANNEL_OUT_MONO;
    static final int FORMAT = AudioFormat.ENCODING_PCM_8BIT;
    public static int BUFFER_SIZE = AudioRecord.getMinBufferSize(RECORDING_RATE, CHANNEL_IN, FORMAT);
    @Override
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        audio = new AudioRecord(MediaRecorder.AudioSource.MIC,RECORDING_RATE,CHANNEL_IN,FORMAT,BUFFER_SIZE);  
        audio.startRecording();
        audioTrack = new AudioTrack(AudioManager.STREAM_MUSIC, MainActivity.RECORDING_RATE, AudioFormat.CHANNEL_OUT_MONO , AudioFormat.ENCODING_PCM_8BIT , MainActivity.BUFFER_SIZE, AudioTrack.MODE_STREAM);
        audioTrack.play();
        new myThread().start();
    }    
}
class myThread extends Thread{
    @Override
    public void run(){
        byte[] b = new byte[MainActivity.BUFFER_SIZE];
        for(;;){
            MainActivity.audio.read(b,0,MainActivity.BUFFER_SIZE);
            MainActivity.audioTrack.write(b,0,MainActivity.BUFFER_SIZE);
        }
    }   
}
READ ALSO
Partition problem

Partition problem

Приветствую всех! Есть такая задача: вводится n чисел (1 < n < 1000 , у вводимых чисел тот же диапазон)Нужно разбить числа на два массива с минимальной...

239
ExceptionInInitializerException при вызове Jsoup.connect().get();

ExceptionInInitializerException при вызове Jsoup.connect().get();

Использовал Jsoup в андроид приложениях, все работало нормальноТот же самый jsoup

251
Эмуляция SystemClock.uptimeMillis

Эмуляция SystemClock.uptimeMillis

Как эмулировать на Java эту функцию из Android

219
Как собрать Jar в Jar?

Как собрать Jar в Jar?

Есть java класс, в нем есть код и импорты от одной jar библиотекиКак мне собрать из них jar

254