【问题标题】:How do I rotate libstreaming Video Preview?如何旋转 libstreaming 视频预览?
【发布时间】:2014-12-07 10:05:40
【问题描述】:

我是 android 开发的菜鸟,我正在尝试实现 libstreaming example 3 sample project。一切正常,只是我无法将视频预览的方向更改为 prtrait。无论我更改什么设置,它都拒绝旋转并保持横向模式。我知道可以实现纵向,因为spydroid 使用 libstreaming 并以纵向显示任何帮助非常感谢。

我的相关代码:

    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();

【问题讨论】:

  • 您是否尝试通过清单更改方向?
  • 是的,我有,但这也不起作用。

标签: android video orientation surfaceview


【解决方案1】:

在示例 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();

【讨论】:

  • 我也一直在努力解决同样的问题。不幸的是,当我尝试这个解决方案时,它仍然以横向显示。在清单中将方向设置为纵向也不起作用。
  • @DollaBill 我在模拟器上尝试了示例 3,当我将模拟器旋转为纵向时,预览变为纵向(具有上述更改)。
  • 当我在设备上运行示例时,它会响应配置/方向的变化。但当设备为纵向时,预览显示为横向,当设备为横向时,预览显示为倒置横向。
  • 我的行为与 DollaBill 所描述的相同。
  • @B.Money 你可以强制定向,请看我的更新回答。
【解决方案2】:

探索“libstreaming”库,然后转到:

  1. VideoStream.java 类
  2. 找到createCamera()方法,替换“mCamera.setDisplayOrientation(mOrientation);” 使用 mCamera.setDisplayOrientation(90);
  3. 找到updateCamera(),替换“mCamera.setDisplayOrientation(mOrientation);” 使用“mCamera.setDisplayOrientation(90);”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多