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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Баг или фича в работе светового сенсора? http://www.cyberforum.ru/android-dev/thread1796139.html
Всем привет. Недавно ваял приложение, очень простое, оно определяет освещение и исходя из этого включает или выключает фонарик. Вся эта история работает из сервиса. Проблема вот в чем, когда я гашу...
Программирование Android Как отключить и включить все звуки? Как можно программно выключить, а потом при необходимости включить все звуки (уведомления, звонок,звуки клавиатуры и.т.д.) ??? http://www.cyberforum.ru/android-dev/thread1796020.html
Программирование Android Viewpager with indicator + horizontal scrolling
Есть приложение: https://github.com/PhantomRec/JSON В нём реализован список в виде RecyclerView с данным взятыми из JSON формата. Необходимо сделать горизонтально прокручивающийся список в 2...
Программирование Android Лимит на запросы в Google Maps Directions API
Какие лимиты? как понимать это: Standard Usage Limits Users of the standard API: 2,500 free directions requests per day, calculated as the sum of client-side and server-side queries. Up to...
Программирование Android Context - ошибка http://www.cyberforum.ru/android-dev/thread1795842.html
Здравствуйте! Программа должна выводить карту из google. Использую Picasso как самое рациональное решение. При импользовании Picasso надо указывать context: Picasso.with(context) ...
Программирование Android Разметка Подскажите как сделать такую разметку на всех экранах? У меня основная сложность в том что я не могу синхронизировать размеры элементов. Допустим на 4 дюймовом экране и на планшете все по разному, а... подробнее

Показать сообщение отдельно
kozak95
34 / 34 / 10
Регистрация: 01.11.2013
Сообщений: 319

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

19.08.2016, 16:39. Просмотров 314. Ответов 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());
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru