1

Android でライブ ストリーミング ビデオを表示するプロジェクトに取り組んでいます。ビデオビューでビデオを表示しています。ユーザーに横向きと縦向きのビデオビューの機能を提供したいと思います。デバイスを回転させると、ビデオの幅が大きくなるはずです。しかし、現在、そうすると、ウェブからビデオをリロードするのに時間がかかります。これでビデオが正常に機能する可能性はありますか。つまり、正常に再生され、幅が増えるだけです。iOSでも同じことを達成できます。

提案してください

4

2 に答える 2

0

これを試して....

android:configChanges="orientation"

AndroidManifest.xml のアクティビティで。このようにして、アクティビティは自動的に再開されません。詳細については、ドキュメントを参照してください。

于 2013-04-23T06:25:15.953 に答える
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);

    }
}
于 2013-04-23T06:16:12.837 に答える