2

이것은 Windows Phone 7의 또 다른 background audio resources are no longer available 오류이지만 다른 시나리오입니다. 나는 두 가지 앱을 가지고 있는데 둘 다 BackgroundAudioPlayer을 사용하여 배경 음악을 재생합니다. 응용 프로그램 A가 배경 음악을 연주 할 때두 앱이 BackgroundAudioPlayer를 사용할 때 오류를 처리하는 방법

, 나는, 응용 프로그램 B를 선택 응용 프로그램 B에 어떤 음악을 재생하는 홈 버튼을 누르면, 다음 사용 BackgroundAudioPlayer.Instance을와 앱, 그것으로 InvalidOperationException가 발생합니다 때마다

이 응용 A로 복귀 메시지 "배경 오디오 리소스를 더 이상 사용할 수 없습니다".

할 수있는 일은 try/catch입니다. 앱을 중단하지 않는 것 이외의 용도는 아닙니다. 그리고 더 이상 사용할 수 없기 때문에 BackgroundAudioPlayer.Instance.Close()으로 전화 할 수 없습니다.

어떻게 처리해야합니까?

답변

0

이 시나리오에서는 BackgroundAudioPlayer.Instance 메서드를 사용할 수 없으며이 시나리오가 발생했음을 알기 위해 InvalidOperationException을 처리해야합니다.

BackgroundAudioPlayer.Instance.Play()을 사용하여 백그라운드 오디오 에이전트를 다시 시작할 수 있습니다.

+0

인스턴스를 더 이상 사용할 수 없습니까? 그렇다면 어떻게 Play()를 호출 할 수 있습니까? 그리고 AudioPlayer_UnhandledException (에이전트 측)에서 NotifyComplete를 호출해야합니까? – onmyway133

+0

* resources *는 더 이상 사용할 수 없습니다. 'Play()'는 그것들을 다시 생성 할 것이므로 그 시점 이후에 정상적인 메소드를 호출 할 수 있습니다. 덕분에 –

+0

. 재생()은 정상입니다. 그러나 SkipNext, SkipPrevious를 호출하면 Play()가 호출 될 때까지 이러한 사용자 작업이 대기중인 것으로 보입니다. 거기서 에이전트는 각각 SkipNext, SkipPrevious 및 Play를 처리합니다. 그 음악이 우리의 앱이나 다른 앱에 의해 연주된다면 어떻게 구별 할 수 있는지 알고 있습니까? – onmyway133

관련 문제