2014-11-06 7 views
1

다른 앱에서 재생중인 현재 트랙의 노래 세부 정보를 가져와야합니다. 번들 엑스트라를 통해 기간을 제외하고 다음 세부 정보를 얻을 수 있습니다. 누구는 당신이 당신의 의도와 기간의 데이터를 설정하고 활동에 의도에서 값에 액세스 할 수 있습니다, 어떻게 다른 응용 프로그램은 또한 당신에 의해 처리하는 경우 기간을다른 음악 플레이어에서 현재 재생중인 트랙의 노래 재생 시간을 얻는 방법

String artist = intent.getStringExtra("artist"); 
String album = intent.getStringExtra("album"); 
String track = intent.getStringExtra("track"); 
String time = intent.getStringExtra("duration"); 
+0

나는 우리가 더 많은 정보를 필요가 있다고 생각합니다. 수신기를 설치하고 있습니까? 다른 앱에서 노래 세부 정보 앱을 시작하고 있습니까? –

+0

예 .. 브로드 캐스트 수신기 – Debugger

답변

1

예. 다른 앱에서 재생중인 현재 트랙의 노래 지속 시간을 확인할 수 있습니다. 해결책을 찾았습니다.

long milliseconds=intent.getLongExtra(MediaStore.Audio.AudioColumns.DURATION, 0); 

그것은 지금 잘 작동 :)

0

을 얻는 저를 제안 해주십시오.

MediaMetadataRetriever metaRetriever = new MediaMetadataRetriever(); 
    metaRetriever.setDataSource(filePath); 

String songDuration = 
    metaRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION); 

long duration = Long.parseLong(songDuration); 
String seconds = String.valueOf((duration % 60000)/1000); 

String minutes = String.valueOf(duration/60000); 

Sting time = ""; 

time = minutes + ":" + seconds; 
    // close object 
    metaRetriever.release(); 
관련 문제