メディアプレーヤーがビデオファイルの高さと幅を提供していることを知り、ビデオファイルの回転を取り出すことができます。
MediaPlayer mp = new MediaPlayer();
try {
mp.setDataSource(viewSource);
mp.prepare();
mp.setOnVideoSizeChangedListener(new OnVideoSizeChangedListener() {
@Override
public void onVideoSizeChanged(MediaPlayer mp, int width, int height) {
int orientation = -1;
if(width < height){
orientation = 0;
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);}
else{
orientation = 1;
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);}
}
});
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (SecurityException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
この方法はバグではありません。私はKitKatではコールバックがまったく呼び出されないことを理解しました。 – Nativ
@powerXあなたは何をしたいですか?これはkitkatで動作していないのですか? – ultimate
それは私が言っていることは嬉しいことです。しかし、私はそれを確認せずにフォーラムで読んだものに基づいている – Nativ