首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何旋转Preview视频预览?

如何旋转Preview视频预览?
EN

Stack Overflow用户
提问于 2014-10-12 20:54:37
回答 2查看 1.3K关注 0票数 6

我是安卓开发的新手,我正在努力实现libstreaming example 3 sample project。所有的工作都很好,除了我还没有能够改变视频预览的方向到实际。无论我改变什么设置,它都拒绝旋转,保持景观模式。我知道实现纵向定向是可能的,因为spydroid使用displays并在纵向定向中显示任何帮助都是非常感谢的。

我的相关代码:

代码语言:javascript
复制
    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();
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-15 06:06:20

在示例3代码中,似乎manifest..just中的方向是固定的,将其保留为空(甚至不要设置为纵向)。

代码语言:javascript
复制
        <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();行后面)添加以下行

代码语言:javascript
复制
    mSession.setPreviewOrientation(90);
    mSession.configure();
票数 4
EN

Stack Overflow用户

发布于 2015-07-03 13:42:13

查看“library”库,然后转到:

  1. VideoStream.java类
  2. 查找createCamera()方法,将createCamera(90)替换为mCamera.setDisplayOrientation(90);
  3. 查找"mCamera.setDisplayOrientation(mOrientation);“(),将updateCamera()替换为"mCamera.setDisplayOrientation(90);”
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26329869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档