Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
JavJun
12 / 10 / 3
Регистрация: 27.08.2015
Сообщений: 235
#1

MediaPLayer (start called in state 4, error (-38, 0) - Android

11.10.2016, 17:21. Просмотров 172. Ответов 0
Метки нет (Все метки)

Доброго времени суток.
В общем есть загрузчик музыки. Перед скачиванием, можно прослушать. Но иногда воспроизведение может занять 1-2 секунды, а иногда около минуты,а то и более.
Вот логи ошибки:
Кликните здесь для просмотра всего текста
D/MediaHTTPConnection: filterOutInternalHeaders: key=User-Agent, val= stagefright/1.2 (Linux;Android 5.1.1)
D/MediaHTTPConnection: proxy null port 0
E/MediaPlayer: start called in state 4
E/MediaPlayer: error (-38, 0)
E/MediaPlayer: Error (-38,0)
D/MediaHTTPConnection: filterOutInternalHeaders: key=User-Agent, val=stagefright/1.2 (Linux;Android 5.1.1)
D/MediaHTTPConnection: proxy null port 0


И вот сам код:
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
private void play(int id, boolean checked) { // checked = false if track is playing, and true if not
 
    final String link = data.get(id).getTrackLink();
 
    if (playingSong == id) {
 
        if (checked && mediaPlayer.isPlaying()) {
            mediaPlayer.pause();
            return;
 
        } else {
            mediaPlayer.start();
            return;
        }
 
    } else {
        if (mediaPlayer != null) {
            mediaPlayer.release();
            mediaPlayer = null;
        }
    }
 
    mediaPlayer = new MediaPlayer();
 
    try {
        mediaPlayer.setDataSource(link);
    } catch (IOException e) {
        e.printStackTrace();
    }
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
        @Override
        public void onPrepared(MediaPlayer mp) {
            mediaPlayer.start();
        }
    });
    mediaPlayer.prepareAsync();
}


Буду очень рад любой помощи.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.10.2016, 17:21     MediaPLayer (start called in state 4, error (-38, 0)
Посмотрите здесь:

Android Простой MediaPlayer
Android Цвет текста и Color State List
Android SoundPool vs MediaPlayer
MediaPlayer не хочет умирать Android
Android Как вытащить данные из потока. Cant create handler inside thread that has not called Looper.prepare()
Can't create handler inside thread that has not called Looper.prepare() Android
Android Остановить мелодию в MediaPlayer
Android MediaPlayer автореверс
MediaPlayer.OnCompletionListener ошибка Android
Android Static MediaPlayer
Android Ошибка MediaPlayer'a
Android Регистрация MediaPlayer

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru