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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
neomarat
0 / 0 / 0
Регистрация: 03.07.2013
Сообщений: 11
#1

Проигрывание музыки по очереди - Android

30.07.2013, 18:36. Просмотров 1448. Ответов 3
Метки нет (Все метки)

Есть список треков, как проиграть их поочереди.
Использую MediaPlayer и MediaPlayer.OnCompletionListener, но он выполняется когда заканчивается первый трек и все...
А как грузить следующие?

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
OnClickListener oclbt_Continue_Ini = new OnClickListener() {
       @Override
       public void onClick(View v) {
            step = 1;
            fileName = getFileNameSound(step);
            Play();
            mediaPlayer.setOnCompletionListener(new OnCompletionListener() {
                public void onCompletion(MediaPlayer mediaPlayer) {
                    Log.e("Test","konez");
                    if (fileNumber <= maxNumberFile) {
                        step = 1;
                        fileName = getFileNameSound(step);
                        Play();
                    }
                }
            });
         
   
       }
     };
 
public void Play() {
      releaseMP();
      Log.e("test",""+ fileNumber);
      int id = getResources().getIdentifier("e" + fileNumber, "raw", getPackageName());
      Log.e("Test",""+id);
      mediaPlayer = MediaPlayer.create(this, id);
      mediaPlayer.start();
  
  }
  
  private void releaseMP() {
        if (mediaPlayer != null) {
          try {
            mediaPlayer.release();
            mediaPlayer = null;
          } catch (Exception e) {
            e.printStackTrace();
          }
        }
      }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.07.2013, 18:36     Проигрывание музыки по очереди
Посмотрите здесь:

Android Возврат на активность и проигрывание видео
MediaPlayer, проигрывание музыки Android
Возможно ли сделать анимацию под темп музыки? Android
Android Прекращение проигрывания музыки и анимации
Воспроизведение музыки при выключенном звуке Android
Android Бесшовное проигрывание видео при смене ориентации
Android Проигрывание музыки android studio
Проигрывание части файла Android
Проигрывание буфера (массива) Android
Проигрывание двух звуков по порядку Android
Коммерческое использование музыки в своей игре Android
Проигрывание небольших звуковых файлов Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
31.07.2013, 01:13     Проигрывание музыки по очереди #2
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
OnClickListener oclbt_Continue_Ini = new OnClickListener() {
       @Override
       public void onClick(View v) {
            step = 1;
            fileName = getFileNameSound(step);
            Play();
            mediaPlayer.setOnCompletionListener(new OnCompletionListener() {
                public void onCompletion(MediaPlayer mediaPlayer) {
                    Log.e("Test","konez");
                    if (fileNumber <= maxNumberFile) {
                        step ++;
                        fileName = getFileNameSound(step);
                        Play();
                        mediaPlayer.setOnCompletionListener(this);
                    }
                }
            });
         
   
       }
     };
 
public void Play() {
      releaseMP();
      Log.e("test",""+ fileNumber);
      int id = getResources().getIdentifier("e" + fileNumber, "raw", getPackageName());
      Log.e("Test",""+id);
      mediaPlayer = MediaPlayer.create(this, id);
      mediaPlayer.start();
  
  }
  
  private void releaseMP() {
        if (mediaPlayer != null) {
          try {
            mediaPlayer.release();
            mediaPlayer = null;
          } catch (Exception e) {
            e.printStackTrace();
          }
        }
      }
neomarat
0 / 0 / 0
Регистрация: 03.07.2013
Сообщений: 11
31.07.2013, 11:22  [ТС]     Проигрывание музыки по очереди #3
Спасибо, но не работает. Проигрывает только первый и второй файл - остальные не играются.
По логам видно, что onCompletion выполняется только 2 раза
neomarat
0 / 0 / 0
Регистрация: 03.07.2013
Сообщений: 11
01.08.2013, 17:11  [ТС]     Проигрывание музыки по очереди #4
накидайте плиз простой пример как проигрывать по плэйлисту например - третий день не дотумкаю.
Yandex
Объявления
01.08.2013, 17:11     Проигрывание музыки по очереди
Ответ Создать тему
Опции темы

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