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

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

Войти
Регистрация
Восстановить пароль
 
kozak95
34 / 34 / 10
Регистрация: 01.11.2013
Сообщений: 319
#1

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

19.08.2016, 16:39. Просмотров 244. Ответов 5
Метки нет (Все метки)

Не получается воспроизвести музыкальный файл из списка. Алгоритм такой: записал все 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 и AudioManager, а как открыть активити для выбора звука? Что то никак не соображу....

MediaPlayer при запуске подгружает файл наполовину - Программирование Android
Добрый день! Пытаюсь воспроизводить аудиофайлы с удаленного сервера, для этого использую класс MediaPlayer. ...

MediaPlayer, как программно задать определенный файл на воспроизведение? - Программирование Android
собственно как работать с данным классом, и как программно задать определенный файл на воспроизведение? спасибо!

Не получается сохранить файл на SD карту - Программирование Android
String FILENAME = "settings"; String string = "hello world!"; File sdDir = new...

LibGDX, не получается создать apk файл - Программирование Android
Не могу создать apk файл. С libgdx первый опыт. Ошибка на фото. Час уже бьюсь, интернеты говорят, что надо добавить строку...

Не получается сохранить программно файл на Google Drive - Программирование Android
добрый день, уважаемое сообщество. пытаюсь маленько тренироваться в программировании под андроид и вот столкнулся с такой проблемой: ...

Как получить стерео-звук с выхода аудио-микшера или музыкальный поток? - Программирование Android
Мне нужен поток стерео-звука с выхода аудио-микшера, то есть, what you hear на аудио-выходе, либо через BlueTooth колонки. Как его...

SoundPool vs MediaPlayer - Программирование Android
Какой класс лучше использовать для проигрывания музыки? Под музыкой подразумеваю не короткий сигнал, а большое количество песен, с большим...

Простой MediaPlayer - Программирование Android
Нужно сделать простую програмку. В главном активити - Баттн, при нажатии на него появляется АлертБилдер из трех кнопок. При нажатии на...

Static MediaPlayer - Программирование Android
Добрый день! Пытался реализовать следующий алгоритм работы своего приложения: Пользователь кликая по изображению открывает новый...

Использование MediaPlayer - Программирование Android
Здравствуйте. Задача такова: написать свой простейший плеер сугубо для себя. Почитав, понял, что нужно использовать MediaPlayer. Но в...

Регистрация MediaPlayer - Программирование Android
Подскажите как зарегистрировать MediaPlayer, чтоб при открытии файла он появлялся в диалоге предложенных app.


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

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

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

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

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