droidcam怎么旋转屏幕(droidcam)

2023-04-03 16:43:20 攻略信息 坑剧哥

我们对android的屏幕旋转方法进行如下总结:

1. AndroidManifest.xml设置

如果单单想设置横屏或者竖屏,那么只需要添加横竖屏代码:

android:screenOrientation="landscape"横屏设置;

android:screenOrientation="portrait"竖屏设置;

这种方法的优点:即使屏幕旋转,Activity也不会重新onCreate。

缺点:屏幕只有一个方向。

2. 代码动态设置

如果你需要动态改变横竖屏设置,那么,只需要在代码中调用setRequestedOrientation()函数:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

//横屏设置

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

//竖屏设置

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);

//默认设置

这种方法优点:可以随意动态设置,满足我们人为改变横竖屏的要求,同时满足横竖屏UI不同的设计需求;

缺点:如果改变设置,那么,Activity会被销毁,重新构建,即重新onCreate;

3. 重写onConfigurationChanged

如果你不希望旋转屏幕的时候Activity被不断的onCreate(这种情况往往会造成屏幕切换时的卡顿),那么,可以使用此方法:

首先,在AndroidMainfest.xml中添加configChanges:

activity android:name=".Test"

android:configChanges="orientation|keyboard"

/activity

注意,keyboardHidden表示键盘辅助功能隐藏,如果你的开发API等级等于或高于13,还需要设置screenSize,因为screenSize会在屏幕旋转时改变;

android:configChanges="keyboardHidden|orientation|screenSize"

然后,在Activity中重写onConfigurationChanged方法,这个方法将会在屏幕旋转变化时,进行监听处理:

public void onConfigurationChanged(Configuration newConfig) {

// TODO Auto-generated method stubsuper.onConfigurationChanged(newConfig);

if (newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){

// Nothing need to be done here

} else {

// Nothing need to be done here

}

}

这个方法的优点:我们可以随时监听屏幕旋转变化,并对应做出相应的操作;

缺点:它只能一次旋转90度,如果一下子旋转180度,onConfigurationChanged函数不会被调用。

4. 结合OrientationEventListener,自定义旋转监听设置

如果你想更加完美,更加完全的掌控监听屏幕旋转变化,比如,转屏时不想重新onCreate,尤其是在Camera界面,不想出现旋转preview时屏幕的卡顿、黑屏等问题,那么,可以尝试:

 

首先,创建OrientationEventListener对象:

private OrientationEventListener mOrientationListener;

// screen orientation listener

private boolean mScreenProtrait = true;

private boolean mCurrentOrient = false;

然后,自定义屏幕变化回调接口

abstract protected void OrientationChanged(int orientation);

//screen orientation change event

最后,自定义监听类

private final void startOrientationChangeListener() {

mOrientationListener = new OrientationEventListener(this) {

@Override

public void onOrientationChanged(int rotation) {

if (((rotation = 0) (rotation = 45)) || (rotation = 315)||((rotation=135)(rotation=225))) {//portrait

mCurrentOrient = true;

if(mCurrentOrient!=mScreenProtrait)

{

mScreenProtrait = mCurrentOrient;

OrientationChanged(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

Log.d(TAG, "Screen orientation changed from Landscape to Portrait!");

}

}

else if (((rotation 45) (rotation 135))||((rotation225)(rotation315))) {//landscape

mCurrentOrient = false;

if(mCurrentOrient!=mScreenProtrait)

{

mScreenProtrait = mCurrentOrient;

OrientationChanged(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

Log.d(TAG, "Screen orientation changed from Portrait to Landscape!");

}

}

}

};

mOrientationListener.enable();

}

在onCreate()中调用:

startOrientationChangeListener();

这个方法的优点:你可以任意随时准确的监听屏幕旋转变化的状态,可以随时动态改变横竖屏状态;

注:对于Camera来说,你可以设置初始化为横屏或者竖屏,然后对外提供旋转监听,这样,既可以获得屏幕旋转状态,让你做出相应的操作,又不会出现重新onCreate当前Activity造成的卡顿与短暂的黑屏切换。

ivcam和droidcam哪个好

ivcam好。

1、ivcam严谨性好,而droidcam严谨性差,所以ivcam好。可前往咨询。

2、ivcam没有误差,而droidcam有误差,所以ivcam好。可前往咨询了解。

droidcam显示客户端需要更新

droidcam系统更新。

1、droidcam手机客户端将手机变成网络摄像头,并且可以应用到社交平台上。

2、使用时需要让手机和电脑在同一网络下,而且传输的视频信息都是实时的,系统更新时droidcam会显示客户端需要更新。

droidcam微信用不了

驱动没装好,你在网上下载ADB客户端,把adb客户端里面的文件放到系统盘的,windows/system32 文件夹里就可以了。手机上要把USB调试模式打开。然后电脑运行里输入命令 adb forward tcp:4747 tcp:4747,应该会出现一段提示,提示成功结束后,

打开droidcam手机客户端,然后打开电脑客户端(开始-所有程序-droidcam),选adb连接,点连接,就ok了,然后测试下你的qq视频,视频设备选droidcam