@OnClick(R.id.mBtnPlay) public void startPlay() { mTvLog.setText(""); if (!mAudioFiles.isEmpty()) { File audioFile = mAudioFiles.poll(); compositeDisposable.add(mRxAudioPlayer.play( PlayConfig.file(audioFile) .streamType(AudioManager.STREAM_VOICE_CALL) .build()) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(Functions.emptyConsumer(), Throwable::printStackTrace, this::startPlay)); } }
Log.d(TAG, "prepareRecord success"); Log.d(TAG, "to play audio_record_ready: " + R.raw.audio_record_ready); return mRxAudioPlayer.play( PlayConfig.res(getApplicationContext(), R.raw.audio_record_ready) .build());