2015-01-29 3 views
1

AVPlayer로 재생중인 AVMutableCompositions의 시퀀스가 ​​있습니다. 스피커, 헤드폰 또는 블루투스를 통해 재생할 때 모든 것이 훌륭하게 작동합니다. 그러나 AirPlay에 연결하자마자 모든 것이 무너집니다.AVPlayer가 AirPlay에서 작동하지 않습니다.

하나의 애셋을 재생할 수 있으며 새 애셋으로 전환하려고하면 AVAudioSessionMediaServicesWereResetNotification이 표시되고 기기가 AirPlay에서 연결이 끊어집니다. AVMutableCompositions를 파일로 내보내고 AVURLAssets를 사용하여 내보내기를 시도했으나 아무 것도 변경하지 못했습니다.

여기에 무슨 일이 일어나는지 아는 사람이 있습니까? 내가 AirPlay를 지원할 수 없을 것 같습니다 ...

나는 AVAudioPlayer로 바꿀 수 있고 이것이 문제를 해결할 수 있다는 느낌이 들지만, 나는 수십 개의 AVMutableCompositions를 생성하고 있고 싶지 않습니다. 읽고 디스크에 씁니다.

답변

2

이 직관적이지만, 문서가 완전히 이것에 명확하지 않다

myPlayer.allowsExternalPlayback = NO; 

설정하려고하지만 이것은 단지 비디오 재생을 허용 것으로 보인다. AVPlayer를 사용하는 내 앱에서이 작업을 수행하면 AV 컴포지션이있는 Airplay가 작동합니다. 심지어 작품이 멋지게 나타납니다 (MPNowPlayingInfoCenter를 통해).

+0

네 말이 맞아. 비디오 만 비활성화되며 Apple TV에서 사운드 스틸이 재생됩니다. – onmyway133

+0

확인할 수 있습니다. 그것은 오디오를 허용하고 airplay를 통해 비디오를 비활성화합니다. 이상한 ... – Hackmodford

+1

오디오를 허용하지만 비디오를 사용할 수 없음을 확인할 수도 있습니다. 비디오도 통과 할 수 있도록 어떻게 만들 수 있습니까? – Mark