我是
Android开发的菜鸟,我正在尝试实现
libstreaming
example 3 sample project.一切正常,但我无法将视频预览的方向更改为prtrait.无论我改变什么设置,它都会拒绝旋转并保持横向模式.我知道可以实现纵向方向,因为
spydroid使用自由选择流和纵向显示任何帮助都非常感谢.
我的相关代码:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); //<--Does Nothing // Configures the SessionBuilder mSession = SessionBuilder.getInstance() .setContext(getApplicationContext()) .setAudioEncoder(SessionBuilder.AUdio_AAC) .setAudioQuality(new AudioQuality(8000,16000)) .setVideoEncoder(SessionBuilder.VIDEO_H264) .setSurfaceView(mSurfaceView) .setPreviewOrientation(90) //<--Does Nothing .setCallback(this) .build();
解决方法
在示例3代码中,似乎方向在清单中是固定的.只需将其留空(甚至不设置为纵向)
<activity android:windowSoftInputMode="stateHidden" android:name="net.majorkernelpanic.example3.MainActivity" android:label="@string/app_name" android:theme="@android:style/Theme.DeviceDefault.Wallpaper.NoTitleBar">
这将允许您的活动更改方向.
要强制方向,请在onCreate的末尾添加以下行(在selectQuality();行之后)
mSession.setPreviewOrientation(90); mSession.configure();