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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Библиотека retrofit http://www.cyberforum.ru/android-dev/thread1392669.html
Хотелось бы посмотреть реализацию установки интернет соединения через ретрофит на готовом проекте. Интересует момент, данная либа использует Интерфейс, в котором содержаться несколько запросов. Здесь...
Программирование Android Не запускается проект Нужна помощь, только начинаю работать в Андроид Студии и понятия не имею что нужно сделать в моей ситуации что, бы заработало. После создания проекта возникает ошибка рендеринга, при изменении версии... http://www.cyberforum.ru/android-dev/thread1392656.html
Определить расстояние от местоположения пользователя до выбранной точки и проложить маршрут Программирование Android
Пользователь попадает в определенный район(определенная локация). Дальше он на карте google map отмечает точку. Нужно определить расстояние от местоположения пользователя до этой точки и проложить...
Не выводится Title bar Программирование Android
Здравствуйте, не выводится Title bar во всех окнах кроме основного, вроде в манифесте все указано верно, вот весь манифест <?xml version="1.0" encoding="utf-8"?> <manifest...
Программирование Android Смена бекграунда на андроиде http://www.cyberforum.ru/android-dev/thread1392421.html
Всем доброго времени суток. У меня появилась небольшая проблема. Опишу ее через "что я хочу", "что я пробовал" и "что выходит". Что я хочу: Я пишу программку на андроиде и хочу сделать, чтоб при...
Программирование Android Смена бекграунда на андроиде Всем доброго времени суток. У меня появилась небольшая проблема. Опишу ее через "что я хочу", "что я пробовал" и "что выходит". Что я хочу: Я пишу программку на андроиде и хочу сделать, чтоб при... подробнее

Показать сообщение отдельно
Mikky Lova
7 / 7 / 0
Регистрация: 27.10.2013
Сообщений: 167
26.03.2015, 14:32  [ТС]
Я считай пару дней в 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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru