Ошибка получения (1, -2147483648) в AndroidMedia Player при воспроизведении файла 3gp из внешнего хранилища, которое сначала записывается с помощью MediaRecorder - PullRequest
0 голосов
/ 05 января 2020

Получение E / MediaPlayer: Ошибка (1, -2147483648) при попытке воспроизведения android MediaPlayer. Разрешение предоставлено, формат файла 3gp. Я пытался применить ответ, данный topi c в моем коде, но ничего не решило проблему.

   player = new MediaPlayer();
            File file = new File(filePath);
            file.setReadable(true,false);
            FileInputStream inputStream = new FileInputStream(file);
            player.setDataSource(inputStream.getFD());

            inputStream.close();

            player.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
                @Override
                public void onPrepared(MediaPlayer mp) {
                        mp.start();
                        flag=true;
                }


            });
            player.prepareAsync();

1 Ответ

0 голосов
/ 07 января 2020

изменить последовательность строк, как показано ниже

player = new MediaPlayer();
File file = new File(filePath);
file.setReadable(true,false);
FileInputStream inputStream = new FileInputStream(file);
player.setDataSource(inputStream.getFD());

inputStream.close();
player.prepareAsync();

player.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
    @Override
    public void onPrepared(MediaPlayer mp) {
            mp.start();
            flag=true;
    }


});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...