2013-09-27 3 views
0

서비스의 많은 미디어 플레이어를 사용하는 Android 용 애플리케이션이 있습니다.android에서 미디어 플레이어 중지

버튼을 누르는 방법을 찾고 오디오를 중지하십시오.

문제는 단추를 누를 때 재생중인 미디어 플레이어의 이름을 알 수 없다는 것입니다.

모든 미디어 플레이어를 중지 할 수있는 방법이 있습니까? 또는 미디어 플레이어의 이름을 감지하여 재생하고 중지 할 수 있습니까?

내가 어떤 도움을 감사와 관련하여 가장에서

+0

왜 여러 미디어 플레이어가 필요합니까? –

+0

은 setOnCompletionListener를 사용하여 오디오를 순서대로 재생합니다. – Sergio76

+0

IMO, 단 하나의 MediaPlayer만으로도 가능하다고 생각합니다. 내 프로젝트에서는 하나의 MediaPlayer만으로 순서대로 비디오를 재생합니다. –

답변

0

을 주셔서 감사합니다, 당신은 두 MediaPlayer 객체가 필요합니다. 하나가 재생되는 동안 또는 prepareAsync을 다른쪽에 호출하십시오. 2 차 준비가 완료되면 (비동기를 사용하는 경우 OnPreparedListener) 현재 재생중인 MediaPlayer 개체에서 setNextMediaPlayer으로 전화하십시오. 준비가 완료되기 전에 현재 작업이 완료 되었다면 대신 start으로 전화하십시오.

하는 것은 각 플레이어의 OnCompletionListenerrelease를 호출해야하고, 재생 이상의 파일이있는 경우 단순히 호출 다음 미디어에 대한 setDataSourceprepare (또는 prepareAsync). 불필요한 리소스를 사용하지 않고이 패턴을 계속 유지할 수 있으며 Android가 만들 수있는만큼 원활하게 재생이 전환되어야합니다.

관련 문제