2012-09-17 2 views
14

내 미디어 파일 (대부분 mp3)에서 정보를 가져오고 싶습니다. 원하는 값에서 null 만 가져옵니다. extractMetadata(key)에 대한 모든 키를 시도했습니다. 내가 건너 뛰거나 뭔가 빠졌는가?Android MediaMetadataRetriever는 대부분의 키에서 null 값을 반환합니다.

코드 기준 :

MediaMetadataRetriever f = new MediaMetadataRetriever(); 
f.setDataSource(item.getFilePath()); 

String title = f.extractMetadata(MediaMetadataRetriever.METADATA_KEY_TITLE); 

내가 (MediaMetadataRetriever.METADATA_KEY_DURATION) 키 기간과 올바른 값을받을 수 있나요 키 (MediaMetadataRetriever.METADATA_KEY_MIMETYPE)을 마임 타입, 데이터 소스/파일 경로가 작동하고 있음을 나타냅니다.

파워 앰프 (인기있는 미디어 플레이어)는 제목/작성자/작곡가 등의 메타 데이터 값을 UI에서 이러한 추가 값을 표시하므로 읽을 수 있습니다. 아니면 Poweramp가 다른 소스 또는 메소드에서이 값을 가져옵니다.

도움을 주시면 감사하겠습니다.

+0

메타 데이터는 어떤 id3 버전을 사용하고 있습니까? – njzk2

+0

당신이 그것을 할 수있게 되었습니까? Im은 아이튠즈와 태그 에디터를 무료로 사용하면서 직접 편집 메타 데이터를 붙였습니다.하지만 아무 것도 얻지 못했습니다. – cutiko

답변

1

이것은 바보 같이 들리 겠지만 많은 다른 mp3 파일로 시도해 보셨습니까? 내 경험으로는 MP3 파일을 불법적으로 가져 오는 경우 가끔 때로는 키가 없습니다.

+0

그래, 나는 대부분 무료 팟 캐스트에서 테스트합니다. Poweramp는 추가 정보를 빼내는 것처럼 보입니다. 그리고 나는 그것이 다르게하는 것을 모릅니다. – gorn

0

Poweramp는 자체 데이터베이스를 유지합니다. /data/data/com.maxmpz.audioplayer/databases/folders.db 이 데이터베이스를 조사하려면 루팅 된 장치가 필요합니다. 자세한 내용을 원하시면 pm을 보내주십시오.

+0

제 3 자 앱에서 데이터 가져 오기를 원하지 않습니다. 차라리 공식 API에 의존하고 MediaMetadataRetriever가 제대로 작동하지 않는 것 같습니다. 필요한 경우 대안을 찾으십시오. – gorn

0

메타 데이터 값이 성공하면 주어진 keyCode와 연관됩니다. 실패하면 null.

관련 문제