Когда я пытаюсь выполнить эту часть кода в версии для Android Lollipop. Все в порядке. Но в Зефир версии не работает:Воспроизведение аудиопотока с AudioTrack в Marshmallow
public static void play() {
InputStream generetedStream = ...;
int minBufferSize = AudioTrack.getMinBufferSize(16000, AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT);
AudioTrack trackw = new AudioTrack(AudioManager.STREAM_MUSIC, 16000, AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT, minBufferSize, AudioTrack.MODE_STREAM);
int bufferSize = 1024;
byte[] lin = new byte[bufferSize];
trackw.play();
int i = 0;
if (generetedStream != null) {
while (generetedStream != null && (i = generetedStream.read(lin, 0, bufferSize)) > -1) {
trackw.write(lin, 0, lin.length);
}
}
}
Добавлены разрешения:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" />
есть ли меняющийся аудиодорожки в Зефир версии ???
вы не забудьте Запрос хранения/и т.д. Права доступа во время выполнения? Вы играете из хранилища/интернет-ресурсов/генерируете? –
Для Android версии 5 все в порядке. но в версии 6 есть нарушение голоса –
Я получил его. На вопрос не об этом. 'InputStream generetedStream' из ресурса или интернета или хранилища или вы генерируете его самим? –