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

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

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

Не удается создать mediaplayer - Android

12.03.2015, 16:47. Просмотров 734. Ответов 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 минуту
Ну уважаемые люди, в чем может быть причина? Почему плеер не создается то?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.03.2015, 16:47     Не удается создать mediaplayer
Посмотрите здесь:

Android Простой MediaPlayer
MediaPlayer, проигрывание музыки Android
Android SoundPool vs MediaPlayer
Android MediaPlayer автореверс
Android Не удается создать меню!
MediaPlayer.OnCompletionListener ошибка Android
Android Static MediaPlayer
Android Ошибка MediaPlayer'a
MediaPlayer задать громкость Android
Android Регистрация MediaPlayer
Android Не удается создать директорию и записать файл (Android 6)

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
25.03.2015, 16:21     Не удается создать mediaplayer #2
Mikky Lova, я ещё только буду заниматься этой темой, хотел спросить, а чего это вы перед public void onClickStart(View view) { забыли написать @Override?

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

Добавлено через 1 минуту
Вы чего, ребята? Там же видно было бы, что процедуры не вызываются, красятся серым.
Mikky Lova
7 / 7 / 0
Регистрация: 27.10.2013
Сообщений: 156
26.03.2015, 14:32  [ТС]     Не удается создать mediaplayer #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();
    }
}
androbro
319 / 279 / 55
Регистрация: 17.10.2014
Сообщений: 826
26.03.2015, 14:51     Не удается создать mediaplayer #4
CoolMind,
Цитата Сообщение от CoolMind Посмотреть сообщение
а чего это вы перед public void onClickStart(View view) { забыли написать @Override?
а зачем тут "@Override" то, он тут не нужен
Yandex
Объявления
26.03.2015, 14:51     Не удается создать mediaplayer
Ответ Создать тему
Опции темы

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