2011-08-10 4 views
5

스트림 오디오 노래에 대한 응용 프로그램을 만들고 있습니다. 사용자 지정 미디어 플레이어에서 해당 오디오 파일의 총 재생 시간을 표시해야합니다. 오디오 노래 SDCard에있을 경우 , 내가스트리밍하기 전에 오디오 노래의 길이를 아는 방법?

MediaPlayer player; 

public double duration() { 
     return player.getDuration(); 
    } 

를 사용하여 시간을 알 수 있습니다하지만 내 경우에는 오디오 파일은 서버에, 그래서 나는 그것을 스트리밍 할 수 있습니다.

최상의 접근 방법은 무엇입니까?

+0

확인 [이] [1] 아이폰에 미디어 파일 [1] 기간 찾는 데 도움이 될 수 http://stackoverflow.com/a/13162180/1447595 – Zulfiqar

답변

4

이 당신을 도울 수 있습니다 Example of Streaming mp3 with android media player class합니다. 스트리밍 할 파일에 대해 prepare()를 호출하면 해당 데이터를 사용할 수 있습니다.

+1

고맙습니다. 나 :) –

+0

그것은 안드로이드 2.3에서 작동하지 않습니다. 어떤 아이디어가 그 이유 일 수 있습니까? – rachit

+0

@rachit : 정확히 무슨 일이 일어 났는지 말할 수 있습니까? LogCat에 오류가 있거나 충돌이 있습니까? – SamSPICA

1

나는 이것이 당신에게 스트리밍 될 파일의 ​​길이를 줄 것이라고 생각한다. 선언 MediaPlayer를 헌병 후 다음 링크를 통해 이동하시기 바랍니다 더 참고

mp.start(); 
totalDur=mp.getDuration();//will give you the duration in milliseconds. 

객체 : http://developer.android.com/reference/android/media/MediaPlayer.html#getDuration%28%29

+0

@Gaurav 굽타를 : 오디오 파일을 스트리밍하려면 다음 링크로 이동하십시오. 그것들은 스트리밍 할 파일의 길이를 얻는 방법을 언급했다 : http://developer.android.com/reference/android/media/MediaPlayer.html – Basil

관련 문제