Форум программистов, компьютерный форум 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 ряда и 3 столбика (6 элементов) с индикацией отображения количества страниц и на какой странице находимся. Я так понимаю необходим viewpager with indicator ? Как же сделать 3х2? С помощью framelayout...
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 23 waypoints allowed in each server-side request, or up to 8 waypoints when using the Directions service in the Google Maps JavaScript API. 50 requests per second, calculated as the sum of client-side...
Android Context - ошибка http://www.cyberforum.ru/android-dev/thread1795842.html
Здравствуйте! Программа должна выводить карту из google. Использую Picasso как самое рациональное решение. При импользовании Picasso надо указывать context: Picasso.with(context) ...
Android Разметка Подскажите как сделать такую разметку на всех экранах? У меня основная сложность в том что я не могу синхронизировать размеры элементов. Допустим на 4 дюймовом экране и на планшете все по разному, а на 5.5 дюймовом экране все идеально. О реализации. Внизу я делаю GridLayoutManager, а хэдер RecyclerView состоит из LinearRecyclerManager. В остальном все стандартно. Как бы вы решали такую... подробнее

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

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

19.08.2016, 16:39. Просмотров 207. Ответов 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());
        }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru