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

Потоковый проигрыватель - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Как выйти из функции в отладчике? http://www.cyberforum.ru/android-dev/thread1615690.html
как выйти из функции в отладчике? т.е. я поставил в одном из обработчиков точку останова, по ней остановился, отладил функцию с помощью кнопок F7 и F8, а что дальше? если я дальше жму F7 и F8 то у меня начинает заходить в какие то левые дефолтные функции, как мне дальше просто ждать следующего захода в функцию с точкой останова? т.е. если бы это было в visual studio то я бы отладил по F10 и нажал...
Android Доступ к контролу на форме из обработчика на форму кинул две кнопки и один эдит, как мне из обработчика кнопки получить этот эдит? оно его не видит почему то... http://www.cyberforum.ru/android-dev/thread1615560.html
Android Не выводит результат регулярных выражений
Первый раз разрабатываю приложение под андроид. Работаю в андроид студио, но пробовала и в Eclipse. Наверное, главная проблема в том, что у меня нигде не запускается эмулятор, но в принципе есть возможность проверить на своем андроиде. Так вот, приложение просто должно вытянуть температуру воздуха с сайта. Это я всё написала и проверила в Netbeans, что всё работает правильно. А вот когда...
Получить абсолютный путь к Assets файлам Android
Здравствуйте. Проект под MonoAndroid, но в данном случае это не важно. Использую iTextSharp для создания .pdf файла. И чтобы кирилица отображалась корректно использую вот такой распространенный трюк. var bf = BaseFont.CreateFont("/storage/emulated/0/My_Folder/arial.ttf" , BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); font = new Font(bf, iTextSharp.text.Font.DEFAULTSIZE,...
Android Папки .oracle_jre_usage, .gradle http://www.cyberforum.ru/android-dev/thread1615485.html
В моих документах создались папки .gradle, .android. Вроде ничего не устанавливал сам туда. Я так понимаю от эмулятора папки по умолчанию создаются здесь. Жутко не люблю лишнее в моих документах. Можно ли указать другой путь, переместить их?
Android Запись в файл по таймеру Здравствуйте, не могу реализовать программный кода с записью в файл показания датчика по тику таймера(показания датчика изменяется по тику таймера). Алгоритм записи я в принципе понял, но не знаю как записывать в конец файла новые данные. Помогите пожалуйста с реализацией этой задачи, не могу не как сделать. public void onclick(View v) { // по нажатию кнопки включается таймер и запускается... подробнее

Показать сообщение отдельно
Stass48
18 / 18 / 5
Регистрация: 26.05.2011
Сообщений: 195

Потоковый проигрыватель - Android

16.12.2015, 19:26. Просмотров 924. Ответов 32
Метки (Все метки)

Добрый вечер!
Пишу потоковый проигрыватель, который воспроизводит интернет-радио. Но суть в том, чтобы при каком-то сбое воспроизведение автоматически возобновлялось.
Каким образом это можно сделать?
Так же, хотелось бы сделать приложение неуязвимым (ну, чтобы не выгрузилось там или еще что-то), и есть еще одна странная проблема, при перевороте экрана перестает играть. Тоже хочется это исправить.

Вот мой код:

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
import java.io.IOException;
 
import android.app.Activity;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.media.MediaPlayer.OnPreparedListener;
import android.os.Bundle;
import android.view.View;
 
 
public class MainActivity extends Activity implements OnPreparedListener,
        OnCompletionListener {
 
 
    final String DATA_STREAM = "http://server:port/radio_mount";
 
    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 {
            switch (view.getId()) {
                case R.id.btnStartStream:
                    mediaPlayer = new MediaPlayer();
                    mediaPlayer.setDataSource(DATA_STREAM);
                    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
                    mediaPlayer.setOnPreparedListener(this);
                    mediaPlayer.prepareAsync();
                    break;
            }
 
        } 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();
            }
        }
    }
 
    public void onClick(View view) {
        if (mediaPlayer == null)
            return;
        switch (view.getId()) {
            case R.id.btnStop:
                mediaPlayer.stop();
                releaseMP();
                break;
        }
    }
 
    @Override
    public void onPrepared(MediaPlayer mp) {
        mp.start();
    }
 
    @Override
    public void onCompletion(MediaPlayer mp) {
    }
 
    @Override
    protected void onDestroy() {
        super.onDestroy();
        releaseMP();
    }
}
Огромное спасибо!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru