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

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

Войти
Регистрация
Восстановить пароль
 
hotkey
18 / 16 / 1
Регистрация: 06.09.2011
Сообщений: 51
#1

Различия в поведении MediaPlayer в разных версиях ОС - Android

24.11.2012, 15:18. Просмотров 450. Ответов 1
Метки нет (Все метки)

ситуация: простое приложение для воспроизведения аудиопотока интернет-радиостанции, используется
MediaPlayer. код, которым запускается/останавливается воспроизведение:
Кликните здесь для просмотра всего текста
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
39
40
41
42
43
44
45
46
47
    public void onClick(View v) {
        switch (v.getId()) {
        case (R.id.btnPlay): {
            if (playState == 0 || playState == -1) {
                playState = 1;
                try {
 
                    mp = new MediaPlayer();
                    mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
                    mp.setOnPreparedListener(new OnPreparedListener() {
                        @Override
                        public void onPrepared(MediaPlayer mp) {
                            mp.start();
                            start.show();
                            btnPlay.setText("Воспроизведение. Остановить?");
                        }
                    });
                    mp.setOnErrorListener(new OnErrorListener() {
                        @Override
                        public boolean onError(MediaPlayer mp, int what,
                                int extra) {
                            playState = -1;
                            btnPlay.setText("Не удалось подключиться. Повторить попытку?");
                            return false;
                        }
                    });
                    mp.setDataSource(tw.getText().toString());
                    mp.prepareAsync();
                    ((Button) v).setText("Подключение...");
 
                } catch (IOException ex) {
                    ((Button) v).setText("Ошибка при подключении");
                }
                break;
            } else {
                playState = 0;
                if (mp.isPlaying())
                    mp.stop();
                mp.release();
                mp = null;
                btnPlay.setText("Слушать радио");
            }
 
        }
        }
 
    }

проблема в том, что на устройстве с 4.1 поток воспроизводится нормально, на устройстве с 2.2 не выполняется OnPrepared у OnPreparedListener. соединение с сервером есть на обоих устройствах, проверено пингом. есть ли какие-нибудь различия в поведении MediaPlayer'а на разных версиях ОС? или, если проблема в чём-то другом, буду рад подсказке
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2012, 15:18     Различия в поведении MediaPlayer в разных версиях ОС
Посмотрите здесь:

Android Простой MediaPlayer
Android Мультитач на всех версиях Android
MediaPlayer, проигрывание музыки Android
Android Одинаковый ли размер стека у разных версиях/девайсах Android?
Android TextView глючит на старых версиях Android и в теме Holo
Android SoundPool vs MediaPlayer
Как сделать, чтобы приложение выглядело одинаково на всех версиях Android
Android Приложение работает не во всех версиях Андроид
Android MediaPlayer автореверс
Android Static MediaPlayer
Android Ошибка MediaPlayer'a
Android Регистрация MediaPlayer

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
hotkey
18 / 16 / 1
Регистрация: 06.09.2011
Сообщений: 51
24.11.2012, 15:54  [ТС]     Различия в поведении MediaPlayer в разных версиях ОС #2
ну и для убедительности APK
Вложения
Тип файла: zip AktivRadio.zip (173.6 Кб, 1 просмотров)
Yandex
Объявления
24.11.2012, 15:54     Различия в поведении MediaPlayer в разных версиях ОС
Ответ Создать тему
Опции темы

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