Я пытаюсь воспроизводить аудио, используя AudiotRack. < /p>
Я могу воспроизводить на нормальной скорости.
и я могу медленно воспроизводить. < /p>
Но я не могу быстро воспроизводить.try (InputStream is = getResources().openRawResource(R.raw.sample)) {
byte[] bytes = new byte[is.available()];
is.read(bytes);
final int SAMPLING_RATE = 48000;
final int size = AudioTrack.getMinBufferSize(
SAMPLING_RATE,
AudioFormat.CHANNEL_OUT_MONO,
AudioFormat.ENCODING_PCM_16BIT);
AudioTrack audioTrack = new AudioTrack.Builder()
.setAudioAttributes(new AudioAttributes.Builder()
.setUsage(AudioAttributes.USAGE_MEDIA)
.setContentType(AudioAttributes.CONTENT_TYPE_MUSIC)
.build())
.setAudioFormat(new AudioFormat.Builder()
.setChannelMask(AudioFormat.CHANNEL_OUT_MONO)
.setEncoding(AudioFormat.ENCODING_PCM_16BIT)
.setSampleRate(SAMPLING_RATE)
.build())
.setBufferSizeInBytes(size)
.build();
audioTrack.setPlaybackRate(SAMPLING_RATE);
PlaybackParams params = audioTrack.getPlaybackParams();
//params.setSpeed(1.0f); // available
//params.setSpeed(0.5f); // available
params.setSpeed(1.5f); // not available
audioTrack.setPlaybackParams(params);
audioTrack.play();
audioTrack.write(bytes, 44, bytes.length - 44);
audioTrack.stop();
audioTrack.flush();
} catch (IOException e) {
Log.e(TAG, e.toString());
}
< /code>
pparams.setspeed(1.5f) недоступен. < /p>
Я получил следующее сообщение об ошибке. < /p>
06-14 09:24:55.714 957-12866/? D/AES: onEndOfErrorDumpThread: data_app_crash Process: com.example.audiotracksample
Flags: 0x38e8bf46
Package: com.example.audiotracksample v1 (1.0)
Foreground: Yes
Build: COVIA/CP-L45s/CP-L45s:7.0/NRD90M/1502850909:user/release-keys
java.lang.IllegalArgumentException: arguments out of range
at android.media.AudioTrack.native_set_playback_params(Native Method)
at android.media.AudioTrack.setPlaybackParams(AudioTrack.java:1590)
at com.example.audiotracksample.MainActivity$AudioThread.run(MainActivity.java:69)
at java.lang.Thread.run(Thread.java:761)
< /code>
compilesdkversion: 26 < /li>
minsdkversion: 24 < /li>
targetsdkversion: 26 < /li>
< /ul>
Подробнее здесь: https://stackoverflow.com/questions/508 ... yback-fast