2014-10-04 2 views
0

У меня есть приложение для музыкального проигрывателя, которое получает музыку от uri. Как я могу получить имя трека и исполнителя? Кажется, что work.getStringExtra() не работает. Любые идеи, как решить эту проблему?Какой код использовать для строк намерения декодирования?

Для более близкого примера. Я использую это намерение.getStringExtra(), и я получил путь к файлу. И если его называют «iosbadfipduva.mp3», я получил это имя, которое не называется Shakira Waka Waka. Но когда я открываю его в другом файловом проводнике, таком как ES file explorer, он правильно показывает имя. Как они это сделали? И последний вопрос. Как получить иллюстрацию из этого uri?

ответ

0

Если у меня ваш вопрос правильно, как только вы Ури чем вы можете TrackID от него и запрос для всех деталей, связанных с этим TrackID

String selection="DISTINCT " + MediaStore.Audio.Media._ID+"trackID"; 
String[] projection = {MediaStore.Audio.Media._ID, 
        MediaStore.Audio.Media.TITLE,MediaStore.Audio.Media.ARTIST}; 
Cursor songDetails = getActivity().getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, projection,selection, null, null); 
Смежные вопросы