Android でライブ ストリーミング ビデオを表示するプロジェクトに取り組んでいます。ビデオビューでビデオを表示しています。ユーザーに横向きと縦向きのビデオビューの機能を提供したいと思います。デバイスを回転させると、ビデオの幅が大きくなるはずです。しかし、現在、そうすると、ウェブからビデオをリロードするのに時間がかかります。これでビデオが正常に機能する可能性はありますか。つまり、正常に再生され、幅が増えるだけです。iOSでも同じことを達成できます。
提案してください
Android でライブ ストリーミング ビデオを表示するプロジェクトに取り組んでいます。ビデオビューでビデオを表示しています。ユーザーに横向きと縦向きのビデオビューの機能を提供したいと思います。デバイスを回転させると、ビデオの幅が大きくなるはずです。しかし、現在、そうすると、ウェブからビデオをリロードするのに時間がかかります。これでビデオが正常に機能する可能性はありますか。つまり、正常に再生され、幅が増えるだけです。iOSでも同じことを達成できます。
提案してください
これを試して....
android:configChanges="orientation"
AndroidManifest.xml のアクティビティで。このようにして、アクティビティは自動的に再開されません。詳細については、ドキュメントを参照してください。
これを試すことができます
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);
}
}