2011-01-20 3 views
1

활동에 비디오 플레이어가 구현되었습니다. 나는이에뮬레이터에서 화면 방향이 고착됩니다.

<activity android:name=".activity.VideoPlayerActivity" 
       android:launchMode="singleTask" 
       android:configChanges="orientation" 
       android:screenOrientation="landscape"/> 

같은 매니페스트를 설정하고 활동이 다시 시작되지 않도록 최우선 빈 구현의 onConfigurationChanged 수행하여이 단계에서 풍경으로 강제하고있다.

이 모든 것이 훌륭하지만 적어도 에뮬레이터에서는 코드의 측면에서 아무 것도 공유하지 않더라도 다른 활동에 영향을 주어 가로 방향으로 들어가는 것처럼 보입니다. 나는 어떤 휴대폰에서도 이런 일이 일어나는 것을 보지 못했지만, 분명히 제한된 양의 휴대폰을 가지고 있으며, 나는 사용자에게 이런 일이 일어나기를 정말로 싫어할 것입니다.

아무도이 문제를 전에 보았습니까? 에뮬레이터일까요? 어쩌면 더 좋은 방법이 있을까요?

태블릿 등을 고려해 보면 어쨌든 가로 모드를 강제로 중단하고 동영상의 위치를 ​​추적하고 방향 변경시 올바른 위치에서 다시 시작해야합니까?

답변

1

에뮬레이터의 문제라고 생각합니다. 나는 비슷한 것을 보았지만 어떤 전화도 본 적이 없다고 확신합니다.

Activity 또한 다양한 configChanges에서 재시작 할 수 있습니다 (하드웨어 키보드 슬라이딩 입출력 또는 로케일 변경 또는 주야간 모드 포함)?

귀하가 말하는 것처럼 사용자가 위치를 선택하고 추적 할 수 있도록하는 것이 가장 좋습니다.
onRetainNonConfigurationInstance()을 통해 사용중인 MediaPlayer (또는 무엇이든)를 잡을 수도 있습니다.

+0

내가 회전을 지원 끝내었고, 나는 그것의이 단계에서 에뮬레이터 것을 확신합니다. 내 생각을 확인해 주셔서 감사합니다 ;-) –

0

당신이 그것을 어떻게 사용하고 있는지 생각해보십시오. 사용자가 휴대 전화를 돌려서 그 방향으로 비디오를 보는 것처럼, 에뮬레이터를 똑같이 돌릴 수 있습니다. 다른 앱이 특정 방향을 강요하지 않으면 해당 방향으로 유지됩니다. 당신은 타격하여 에뮬레이터 방향을 cahnge 수 있습니다

CTRL + F2 + F12