2013-05-01 3 views
0

내 문제는 저장된 MP3 파일은 더 시간이없고 제목이다운로드 한 트랙을 SDCard에 저장 하시겠습니까?

제목은 내가 음악 등 다운로드 한 MP3 파일을 저장할 수있는 방법을 JSON 문자열

에서 MediaStor로 전송 나타나지입니까?

File k = new File(full_path); 

       ContentValues values = new ContentValues(); 
       values.put(MediaStore.MediaColumns.DATA, k.getAbsolutePath()); 
       values.put(MediaStore.MediaColumns.TITLE, json.getString("title")); 
       values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mp3"); 
       values.put(MediaStore.Audio.Media.ARTIST, "my App"); 
       values.put(MediaStore.Audio.Media.ALBUM, "my App"); 
       values.put(MediaStore.Audio.Media.IS_RINGTONE, false); 
       values.put(MediaStore.Audio.Media.IS_NOTIFICATION,false); 
       values.put(MediaStore.Audio.Media.IS_ALARM, false); 
       values.put(MediaStore.Audio.Media.IS_MUSIC, true); 
       context.getContentResolver().insert(MediaStore.Audio.Media.getContentUriForPath(k.getAbsolutePath()), values); 

답변

2

내가 직접 MediaStore.Audio를 업데이트 해본 적이 지금 사용하여 코드의 목적이다.

대신 나는 외부 저장

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, 
     Uri.parse("file://" + Environment.getExternalStorageDirectory())));` 
+0

이것은 좋은 생각이 모든 미디어 파일을 다시 검사하는 직접 미디어 스캐너 서비스를 호출하여 음악 컬렉션에 새로운 MP3 파일을 추가;) 감사 –

+0

을하지만 표시되지 않습니다 앨범 제목과 아티스트가 알 수없는 권리로 표시하겠습니까 ?? –

+0

은 mp3 파일 태그에있는 정보 만 표시합니다. mp3 파일에 앨범 태그가없는 경우 안드로이드 미디어 데이터베이스에도이 정보가 없습니다. mp3 태그가 모두 예상대로 설정되어 있는지 PC에서 확인 했습니까? – k3b