서비스의 많은 미디어 플레이어를 사용하는 Android 용 애플리케이션이 있습니다.android에서 미디어 플레이어 중지
버튼을 누르는 방법을 찾고 오디오를 중지하십시오.
문제는 단추를 누를 때 재생중인 미디어 플레이어의 이름을 알 수 없다는 것입니다.
모든 미디어 플레이어를 중지 할 수있는 방법이 있습니까? 또는 미디어 플레이어의 이름을 감지하여 재생하고 중지 할 수 있습니까?
내가 어떤 도움을 감사와 관련하여 가장에서
서비스의 많은 미디어 플레이어를 사용하는 Android 용 애플리케이션이 있습니다.android에서 미디어 플레이어 중지
버튼을 누르는 방법을 찾고 오디오를 중지하십시오.
문제는 단추를 누를 때 재생중인 미디어 플레이어의 이름을 알 수 없다는 것입니다.
모든 미디어 플레이어를 중지 할 수있는 방법이 있습니까? 또는 미디어 플레이어의 이름을 감지하여 재생하고 중지 할 수 있습니까?
내가 어떤 도움을 감사와 관련하여 가장에서
을 주셔서 감사합니다, 당신은 두 MediaPlayer
객체가 필요합니다. 하나가 재생되는 동안 또는 prepareAsync
을 다른쪽에 호출하십시오. 2 차 준비가 완료되면 (비동기를 사용하는 경우 OnPreparedListener
) 현재 재생중인 MediaPlayer
개체에서 setNextMediaPlayer
으로 전화하십시오. 준비가 완료되기 전에 현재 작업이 완료 되었다면 대신 start
으로 전화하십시오.
하는 것은 각 플레이어의 OnCompletionListener
에 release
를 호출해야하고, 재생 이상의 파일이있는 경우 단순히 호출 다음 미디어에 대한 setDataSource
및 prepare
(또는 prepareAsync
). 불필요한 리소스를 사용하지 않고이 패턴을 계속 유지할 수 있으며 Android가 만들 수있는만큼 원활하게 재생이 전환되어야합니다.
왜 여러 미디어 플레이어가 필요합니까? –
은 setOnCompletionListener를 사용하여 오디오를 순서대로 재생합니다. – Sergio76
IMO, 단 하나의 MediaPlayer만으로도 가능하다고 생각합니다. 내 프로젝트에서는 하나의 MediaPlayer만으로 순서대로 비디오를 재생합니다. –