2013-01-10 2 views
0

Android 용 새로운 YouTube 플레이어 API가 Nexus 4에서 많은 문제없이 작동합니다. 이제 이것을 Android 4.2 (예 : Presentation 및 MediaRouter 클래스)에있는 멀티 스크린 API와 결합하고 싶습니다.YouTube 기본 플레이어 API 및 복수 기기 API

그러나 YouTubePlayerView를 YouTubeBaseActivity가 확장 된 컨텍스트로 초기화해야하므로이 기능을 결합 할 수없는 것 같습니다. 원격 화면에서 그려주는 Presentation 클래스에서 가져온 Context 인스턴스는 확장되지 않으므로 새 YouTubePlayerView 또는 생성자 매개 변수로 YouTubeBaseActivity가 필요한 다른 클래스를 인스턴스화 할 수 없습니다.

Andorid 4.2의 새로운 API를 사용하여 보조 화면에 YouTube 플레이어를 표시 할 수 없습니다.

Android 4.2 및 새로운 멀티 스크린 API를 지원하는 업데이트 된 API를 출시 할 계획이나 해결책이 있으십니까?

감사합니다,이 게시물에 작은 문자로 작성 에릭

답변

0

무시 모든 것을. 나는 안드로이드 API에 관해서 아무 것도 모른다 ...

나는 가능한 것이라고 생각하지만 시도하지 않았기 때문에 작동하지 않을 것이라고 생각한다.

면책 조항 : 저는 Java 개발자이지만 Android 앱을 개발 한 적이 없습니다. 내가 말한 모든 것을 소금 한 덩어리로 가져 가라.

시도는 YouTubeBaseActivity 클래스를 확장하는 자신의 클래스를 생성하고, 또한 Presentation 클래스에서 검색 Context 인스턴스를 래핑합니다. Context 유형의 마지막 "wrappedContext"필드가 있고 생성자에이 필드를 초기화하는 Context 매개 변수가 있어야합니다.

그런 다음 가능하면 래핑 된 객체의 메서드를 호출하여 필요한 모든 메서드 (모든 수퍼 클래스의 추상 메서드 및 일부 비 추상 개체의 추상 메서드)를/overload를 정의합니다.

당신이 그렇게 할 수 있다면 알려주십시오. 나는 Nexus 4와 SlimPort 어댑터를 구입 한 이후로 미러링이 유일한 가능성인지 아니면 보조 디스플레이에 다른 것을 표시 할 수 있는지 궁금해하고 해상도가 보조 디스플레이에서 1280x768 아직 여러 디스플레이에 새로운 4.2 API를 사용하는 앱을 보지 못했습니다 ...

편집 : 래핑 된 컨텍스트는 아마도 최종이 아니며 setter (setWrappedContext)도있을 수 있습니다.

편집 2 : 사실 모든 액티비티 객체 (이미 ContextWrapper 참조)에 래핑 된 컨텍스트가 있으며 ContextWrapper도 컨텍스트를 확장합니다.

그래서 나는 당신이 여기서해야 할 일을 정말로 모릅니다. 어쩌면 그것은 실제로 불가능합니다 ...

편집 3 : 아마도 10은 아직 읽지 않은 경우에 도움이 될 수 있습니다.

편집 4 : YouTubePlayerView 대신 YouTubePlayerFragment을 사용해 보셨습니까? YouTubeBaseActivity를 확장 할 필요가 없으므로 도움이 될 것 같습니다 ...