AirPlay에 문제가 있습니다. 문제는 ATV3으로 개발 중이며 내 TV 세트가 1080p를 지원한다는 것입니다. 그러나 스크린 미러링을 시작하고 UIScreen의 새로운 인스턴스를 수신하면 경계와 applicationFrame 모두 720p 해상도를 제공합니다.AirPlay 미러링의 언더 스캔 문제
하지만 실제로 서브 뷰를 음수 값으로 이동하면 전체 화면이 덮히는데 이상하게 보입니다. 따라서 기술적으로 iPhone은 1080p로 스트리밍되지만 UIScreen에서 반환하는 경계는 언더 스캔됩니다.
bounds 또는 applicationFrame을 가져 오기 전에 overscanCompensation
을 수정 해 보았습니다. (사용 가능한 모든 3,값을 모두 시도했지만) 여전히 동일한 결과가 나타납니다. 여기
빨간색보기는
bounds
에 의해보고 된 720p입니다.
내 ATV2에서 실제 시도 할 때 (심지어 1080p를 지원한다고해도 720p로 제한됨) 결과가 더 이상하지 않으며 그 결과는 정확히 동일한입니다. 누군가가 설정이 내 응용 프로그램에서 볼 퍼팅 피하기 위해 실제 화면 표시를 얻을 수있는 방법을 알고 있다면
어쨌든, 나는 그것을 정말 감사하겠습니다. ,
typedef enum {
UIScreenOverscanCompensationScale,
UIScreenOverscanCompensationInsetBounds,
UIScreenOverscanCompensationInsetApplicationFrame,
} UIScreenOverscanCompensation;
그러나, 네 번째 모드가있다 : 사전 :
실제로 보행자가 실제로 ATV2에서 1080p를 사용하고 있고 보간 된 결과가 아닌지 확실하게 확신합니까? – Till
사실은 아니지만, 잠깐만 기다리면 확인해 보겠습니다.어쨌든 ATV2는 1080p 해상도를 지원하지만, 720p보다 큰 해상도로 비디오를 완벽하게 디코딩 할 수는 없습니다. –
AFAIK AirPlay 미러링은 720에서 ATV로 제한되어 있지만 구식 정보 일 수 있습니다. 단지 힌트 일 수 있습니다. 이미 실제로 여기에 관련된 질문이 있습니다. http://stackoverflow.com/questions/9952739/airplay-on-new-apple-tv-3rd-gen-for-second-screen-not-at-1080p – Till