2013-04-23 3 views
1

저는 라이브 스트리밍 비디오를 안드로이드에 보여주는 프로젝트를 진행하고 있습니다. 동영상을 동영상으로 보입니다. 가로 및 세로보기 기능을 사용자에게 제공하고 싶습니다. 장치를 돌리면 비디오의 너비가 커집니다. 그러나 현재 내가 그렇게하면 웹에서 비디오를 다시로드하는 데 많은 시간이 걸립니다. 비디오가 제대로 작동해야 할 가능성이 있습니다. 나는 그것이 정상적으로 재생되어야하고 단지 너비가 증가한다는 것을 의미합니다. iOS에서도 같은 결과를 얻을 수 있습니다.Android에서 기기 회전시 동영상을 회전하는 방법은 무엇입니까?

의 AndroidManifest.xml에 활동에서 ....

답변

0

당신이

public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 

    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { 
     getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 

     questionVideo.setDimensions(displayHeight, displayWidth); 
     questionVideo.getHolder().setFixedSize(displayHeight, displayWidth); 

    } else { 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN, WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 

     questionVideo.setDimensions(displayWidth, smallHeight); 
     questionVideo.getHolder().setFixedSize(displayWidth, smallHeight); 

    } 
} 
0

이 시도 시도 할 수

android:configChanges="orientation" 

을 제안하십시오. 이렇게하면 활동이 자동으로 다시 시작되지 않습니다. 자세한 내용은 documentation을 참조하십시오 ..

관련 문제