Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
hotkey
18 / 16 / 5
Регистрация: 06.09.2011
Сообщений: 51
#1

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

24.11.2012, 15:18. Просмотров 498. Ответов 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'а на разных версиях ОС? или, если проблема в чём-то другом, буду рад подсказке
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2012, 15:18
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Различия в поведении MediaPlayer в разных версиях ОС (Программирование Android):

Не правильно парсит время в разных версиях API?
Добрый день! почему-то этот код если напр. подставить в getTime 00:15 ...

Одинаковый ли размер стека у разных версиях/девайсах Android?
Столкнулся с проблеммой stack overflow... пришлось резать файлы на куски. Но...

"constructor MediaPlayer in class MediaPlayer cannot be applied to given types"
Проблема в строке "37--final MediaPlayer mp = new...

различия в версиях 1с
здравствуйте!!!!! на нашем предприятии используется 1с предприятие 7.7. меня...

IE отображение в разных версиях
Работаю с IE (необходима совместимость). Дело такое - использую...

Delay в разных версиях Паскаль.
Почему задержка в различных версиях языка ТурбоПаскаль работает не одинаково??...

1
hotkey
18 / 16 / 5
Регистрация: 06.09.2011
Сообщений: 51
24.11.2012, 15:54  [ТС] #2
ну и для убедительности APK
0
Вложения
Тип файла: zip AktivRadio.zip (173.6 Кб, 1 просмотров)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2012, 15:54
Привет! Вот еще темы с решениями:

Открытие проектов в разных версиях VS
Скажите, работы которые делаешь в Microsoft Visual Studio 2010 будут...

Проблемы со шрифтами в разных версиях Mathcad
Я честно пытался поменять шрифты через реестр и даже установил старый маткад...

Запуск программ в разных версиях Windows 7
Здравствуйте. Подскажите пожалуйста, в чем может быть проблема. У меня...

Выполнение кода на разных версиях VBA
Слышал что вроде на 2003 офисе у текстбокса нет события ENTER. Будет ли мой код...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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