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

MediaPlayer: не получается воспроизвести музыкальный файл из списка - Android

Восстановить пароль Регистрация
 
kozak95
34 / 34 / 10
Регистрация: 01.11.2013
Сообщений: 318
19.08.2016, 16:39     MediaPlayer: не получается воспроизвести музыкальный файл из списка #1
Не получается воспроизвести музыкальный файл из списка. Алгоритм такой: записал все media файлы на устройстве в список, далее отобразил названия треков в listview. Скажите как теперь запустить конкретный трек при нажатии пользователем по нему. Запустить ведь по uri можно, как его тогда его запомнить при считывании всех файлов?
Для каждого медиа файла создаю объект song (может это и глупо). Сам механизм запуска знаю, но как мне это uri узнать?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
        ContentResolver contentResolver = getContentResolver();
        Uri uri = android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
        Cursor cursor = contentResolver.query(uri, null, null, null, null);
        if (cursor == null) {
            Log.d(LOG_TAG,"cursor = null");
        } else if (!cursor.moveToFirst()) {
            songs.add(new Song(null,"songs not found"));
        } else {
            int titleColumn = cursor.getColumnIndex(android.provider.MediaStore.Audio.Media.TITLE);
            int idColumn = cursor.getColumnIndex(android.provider.MediaStore.Audio.Media._ID);
            do {
                long thisId = cursor.getLong(idColumn);
                String thisTitle = cursor.getString(titleColumn);
                songs.add(new Song(thisId,thisTitle));
            } while (cursor.moveToNext());
        }
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.08.2016, 16:39     MediaPlayer: не получается воспроизвести музыкальный файл из списка
Посмотрите здесь:

Android Простой MediaPlayer
MediaPlayer при запуске подгружает файл наполовину Android
Android Не получается сохранить файл на SD карту
Не получается сохранить программно файл на Google Drive Android
Android MediaPlayer, как программно задать определенный файл на воспроизведение?
Android Выбрать звук из списка доступных и воспроизвести его
Android SoundPool vs MediaPlayer
Android MediaPlayer автореверс
Android Static MediaPlayer
Android LibGDX, не получается создать apk файл
Android Регистрация MediaPlayer
Android Как получить стерео-звук с выхода аудио-микшера или музыкальный поток?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
 Аватар для vxg
2718 / 1729 / 169
Регистрация: 13.01.2012
Сообщений: 6,462
19.08.2016, 16:54     MediaPlayer: не получается воспроизвести музыкальный файл из списка #2
kozak95, разве не из uri вы достаете ид и титул? Просто запомните его

Добавлено через 1 минуту
А, нет, ошибся

Добавлено через 1 минуту
Если известен путь просто сделайте Uri.fromFile но мне кажется что uri всеже есть где-то в курсоре
kozak95
34 / 34 / 10
Регистрация: 01.11.2013
Сообщений: 318
19.08.2016, 17:43  [ТС]     MediaPlayer: не получается воспроизвести музыкальный файл из списка #3
Там единственный метод возвращает URI это getNotificationIri() но он с API19, по этому не пойдет.
vxg
Модератор
 Аватар для vxg
2718 / 1729 / 169
Регистрация: 13.01.2012
Сообщений: 6,462
19.08.2016, 18:39     MediaPlayer: не получается воспроизвести музыкальный файл из списка #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
kozak95, тогда через путь к файлу
kozak95
34 / 34 / 10
Регистрация: 01.11.2013
Сообщений: 318
19.08.2016, 21:55  [ТС]     MediaPlayer: не получается воспроизвести музыкальный файл из списка #5
vxg, Да где-же его взять? В этой базе данных откуда я считываю все медиа файлы нету поля Path.
vxg
Модератор
 Аватар для vxg
2718 / 1729 / 169
Регистрация: 13.01.2012
Сообщений: 6,462
19.08.2016, 22:19     MediaPlayer: не получается воспроизвести музыкальный файл из списка #6
kozak95, поле _data проверяли?
Yandex
Объявления
19.08.2016, 22:19     MediaPlayer: не получается воспроизвести музыкальный файл из списка
Ответ Создать тему
Опции темы

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