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

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

Войти
Регистрация
Восстановить пароль
 
Mikky Lova
7 / 7 / 0
Регистрация: 27.10.2013
Сообщений: 167
#1

Не удается создать mediaplayer - Программирование Android

12.03.2015, 16:47. Просмотров 866. Ответов 3
Метки нет (Все метки)

Пишу на android studio, приложение запускается все нормально. Но в отладке пишет, Unable to to create media player
В чем проблема? Помогите пожалуйста
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
public class MainActivity extends Activity implements OnPreparedListener,
        OnCompletionListener {
 
    //final String DATA_HTTP = "http://aska.ru-hoster.com:2199/tunein/oceanbeats.pls";
    final String DATA_HTTP = "http://online.radiorecord.ru:8101/rr_128";
 
    MediaPlayer mediaPlayer;
    AudioManager am;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        am = (AudioManager) getSystemService(AUDIO_SERVICE);
    }
 
    public void onClickStart(View view) {
        releaseMP();
 
        try {
            mediaPlayer = new MediaPlayer();
            mediaPlayer.setDataSource(DATA_HTTP);
            mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
            mediaPlayer.setOnPreparedListener(this);
            mediaPlayer.prepareAsync();
 
        } catch (IOException e) {
            e.printStackTrace();
        }
        if (mediaPlayer == null)
            return;
 
        mediaPlayer.setOnCompletionListener(this);
    }
 
    private void releaseMP() {
        if (mediaPlayer != null) {
            try {
                mediaPlayer.release();
                mediaPlayer = null;
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
Добавлено через 22 часа 1 минуту
Ну уважаемые люди, в чем может быть причина? Почему плеер не создается то?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.03.2015, 16:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не удается создать mediaplayer (Программирование Android):

"constructor MediaPlayer in class MediaPlayer cannot be applied to given types" - Программирование Android
Проблема в строке "37--final MediaPlayer mp = new MediaPlayer(this,R.raw.sample);" Ошыбка : Error:(39, 41) error: constructor...

Не удается создать меню! - Программирование Android
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Моя проблема в том, что в обычном активити (не MainActivity, где меню...

Не удается создать эмулятор в android studio - Программирование Android
Эмулятор создается, при нажатии "run" всплывает такое сообщение. Подскажите, как можно поправить?

Не удается создать директорию и записать файл (Android 6) - Программирование Android
Предварительно добавил в permission android.permission.WRITE_EXTERNAL_STORAGE и android.permission.READ_EXTERNAL_STORAGE (хоть по...

Использование MediaPlayer - Программирование Android
Здравствуйте. Задача такова: написать свой простейший плеер сугубо для себя. Почитав, понял, что нужно использовать MediaPlayer. Но в...

Регистрация MediaPlayer - Программирование Android
Подскажите как зарегистрировать MediaPlayer, чтоб при открытии файла он появлялся в диалоге предложенных app.

3
CoolMind
419 / 402 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
25.03.2015, 16:21 #2
Mikky Lova, я ещё только буду заниматься этой темой, хотел спросить, а чего это вы перед public void onClickStart(View view) { забыли написать @Override?

Добавлено через 2 минуты
Перед вторым событием - тоже.
Да у вас тема похожа на Онлайн воспроизведение Android_Player в Android studio.

Добавлено через 1 минуту
Вы чего, ребята? Там же видно было бы, что процедуры не вызываются, красятся серым.
0
Mikky Lova
7 / 7 / 0
Регистрация: 27.10.2013
Сообщений: 167
26.03.2015, 14:32  [ТС] #3
Я считай пару дней в Java. Попробую, но не в этом дело мне кажется)
На другом форуме мне сказали вот что:
Скорее всего, вещание идет в контейнере, который стандартный плеер распаковать не в состоянии.
Декодируйте потоки вручную, или пишите для MediaPlayer StreamProxy (примеров его в инете хватает).
Да и примеров плееров, использующих например ffmpeg тоже полно.
Добавлено через 30 минут
Вот весь код если надо, рассмотри. Если что то получится отпишись, буду благодарен)
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
package com.example.mikkylovejoe.p0041basicviews;
 
import android.app.Activity;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnPreparedListener;
import android.os.Bundle;
import android.view.View;
import android.util.Log;
import android.widget.Button;
 
import java.io.IOException;
 
//import android.media.MediaPlayer.OnCompletionListener;
 
public class MainActivity extends Activity implements OnPreparedListener {
 
    //final String DATA_STREAM = "http://95.211.148.10:8017/stream.m3u";
 
    final String DATA_STREAM = "95.211.148.10:8017/live";
 
    final String LOG_TAG = "My Logs";
 
    //final String songs_urls[] = {"http://radio.sampo.ru/record.mp3|RadioRecord"};
 
 
    private MediaPlayer MediaPlayer;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
 
 
        Button btnStart = (Button) findViewById(R.id.btnStart);
 
        btnStart.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
               releaseMP();
                try {
                    MediaPlayer = new MediaPlayer();
                    Log.d(LOG_TAG,"mp Created");
                    MediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
                    MediaPlayer.setDataSource(DATA_STREAM);
                    Log.d(LOG_TAG,"MediaPlayer Datasource" + "The datasource is: " + DATA_STREAM);
                    MediaPlayer.prepareAsync();
                    MediaPlayer.start();
                    Log.d(LOG_TAG,"PlayerStart");
                } catch (IllegalArgumentException e) {
 
                    e.printStackTrace();
                } catch (SecurityException e) {
 
                    e.printStackTrace();
                } catch (IllegalStateException e) {
 
                    e.printStackTrace();
                } catch (IOException e) {
 
                    e.printStackTrace();
                }
            }
        });
    }
 
     private void releaseMP() {
        if (MediaPlayer != null) {
            try {
                MediaPlayer.release();
                MediaPlayer = null;
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
 
    @Override
    public void onPrepared(MediaPlayer mp)
    {
        mp.start();
    }
 
    @Override
    protected void onDestroy() {
        super.onDestroy();
        releaseMP();
    }
}
0
androbro
326 / 287 / 61
Регистрация: 17.10.2014
Сообщений: 854
26.03.2015, 14:51 #4
CoolMind,
Цитата Сообщение от CoolMind Посмотреть сообщение
а чего это вы перед public void onClickStart(View view) { забыли написать @Override?
а зачем тут "@Override" то, он тут не нужен
0
26.03.2015, 14:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.03.2015, 14:51
Привет! Вот еще темы с ответами:

Static MediaPlayer - Программирование Android
Добрый день! Пытался реализовать следующий алгоритм работы своего приложения: Пользователь кликая по изображению открывает новый...

Простой MediaPlayer - Программирование Android
Нужно сделать простую програмку. В главном активити - Баттн, при нажатии на него появляется АлертБилдер из трех кнопок. При нажатии на...

SoundPool vs MediaPlayer - Программирование Android
Какой класс лучше использовать для проигрывания музыки? Под музыкой подразумеваю не короткий сигнал, а большое количество песен, с большим...

Ошибка MediaPlayer'a - Программирование Android
Здравствуйте форумчане.Создал кнопочку для проигрывания мелодии, но при проигрывании в консоли постоянно вылезает ошибка "E/MediaPlayer:...


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

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

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