直播用的电脑摄像头总是ipad横屏竖屏切换的,怎么调成竖屏的呀?

虎牙直播怎么是横屏啊,怎么调成竖屏_百度知道怎么切换横屏和竖屏啊 _ 有问必答 - 靠谱社区
后使用快捷导航
没有帐号?
查看: 971|回复: 4
缺点控丶Sung
缺点控丶Sung
我的游戏有竖屏的也有横屏的,但是屏幕调大了竖屏的显示不全
安装靠谱福利宝
领取更多靠谱积分
兑换游戏代金券
缺点控丶Sung
缺点控丶Sung
大神求解啊!!!
安装靠谱福利宝
领取更多靠谱积分
兑换游戏代金券
分辨率调成800X600试试
安装靠谱福利宝
领取更多靠谱积分
兑换游戏代金券
缺点控丶Sung
缺点控丶Sung
KIYO酱 发表于
15:26 分辨率调成800X600试试调了但是游戏竖屏游戏有些会重叠
安装靠谱福利宝
领取更多靠谱积分
兑换游戏代金券
缺点控丶Sung
缺点控丶Sung
KIYO酱 发表于
15:26 分辨率调成800X600试试而且桌面会横着的
安装靠谱福利宝
领取更多靠谱积分
兑换游戏代金券android-杂记(24)
在使用腾讯互动直播的时候,Android 版本1.7demo里面直播端和观众端手机屏幕的旋转都做了监听,这样就会导致一个问题,就是直播端横屏直播了,但是观众端是竖屏的,看到的就是小屏幕,所以我这里的解决方案就是不监听横竖屏的切换,还有就是画面颠倒,重设镜像就可以了。下面是具体的问题;
问题1:直播端横竖屏切换的时候,观众端不动,会看到小屏幕的情况
这种情况就是,直播端横屏直播了,但是观众端是竖屏看的,导致看到小屏幕的问题
修改方法:在直播界面将监听横竖屏的相关代码注释或者删除
void registerOrientationListener() {
void startOrientationListener() {
void stopOrientationListener() {
原代码是监听屏幕旋转,切换屏幕方向的。我觉得用户体验并不是很好,直接给注释了。
下图是解决之后的效果:观众端看到的就是横过来的画面,图片不清晰是我截屏的问题
问题2:不监听横竖屏之后,在前置或者后置摄像头进行直播的时候,直播端的画面是反的,即人物是颠倒的
直播端看到的画面,在横屏的情况下,主播看到自己的画面一直是倒过来的。修改方法重置镜像
private void onSwitchCamera() {
boolean isFront = mQavsdkControl.getIsFrontCamera();
Log.d(TAG, "onSwitchCamera 111111
" + isFront+",mHostIdentifier="+mHostIdentifier);
mQavsdkControl.setMirror(isFront,mHostIdentifier);
mSwitchCameraErrorCode = mQavsdkControl.toggleSwitchCamera();
Log.d(TAG, "onSwitchCamera() switchCamera!!
" + mSwitchCameraErrorCode);
refreshCameraUI();
if (mSwitchCameraErrorCode != AVError.AV_OK) {
showDialog(isFront ? DIALOG_SWITCH_BACK_CAMERA_FAILED : DIALOG_SWITCH_FRONT_CAMERA_FAILED);
mQavsdkControl.setIsInSwitchCamera(false);
refreshCameraUI();
主要是找到 mAVUIControl,在这层控制
public void setMirror(boolean isFront,String ident){
if(mAVUIControl!=null){
mAVUIControl.setCameraMirror(isFront,ident);
public void setCameraMirror(boolean isFront,String identifier){
Log.d(TAG, "setCameraMirror
isFront " + isFront+",identifier="+identifier);
GLVideoView view = null;
int index = getViewIndexById(identifier, AVView.VIDEO_SRC_TYPE_CAMERA);
if (index & 0) {
index = getIdleViewIndex(0);
if (index &= 0) {
view = mGlVideoView[index];
view = mGlVideoView[index];
if (view != null) {
view.setMirror(!isFront);
view.setMirror(!isFront); true 或者 false 更具自己摄像头的情况定,我是后置是反的,所以是开启后置摄像头的时候,我设置的是true,
如果你前置是反的,开启前置的时候,设置为 true 就好了。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:7640次
排名:千里之外
原创:26篇
(4)(5)(4)(3)(4)(4)(4)(1)(1)TAG_DATETIME时间日期  TAG_FLASH闪光灯  TAG_GPS_LATITUDE纬度  TAG_GPS_LATITUDE_REF纬度参考  TAG_GPS_LONGITUDE经度  TAG_GPS_LONGITUDE_REF经度参考  TAG_IMAGE_LENGTH图片长  TAG_IMAGE_WIDTH图片宽  TAG_MAKE设备制造商  TAG_MODEL设备型号  TAG_ORIENTATION方向  TAG_WHITE_BALANCE白平衡  从Android2.0.1SDK上看属性不是很多,详细的可能会在以后的版本中添加,调用示例如下  StringsFileName="cwj-eoeandroid.jpg";  ExifInterfaceexif=newExifInterface(filename);  StringsModel=exif.getAttribute(ExifInterface.TAG_MODEL);原文链接
android自带的照相机应用上就有。com.android.camera包下的Camera类中有一个内部类 private class MyOrientationEventListener extends OrientationEventListener并实现了方法public void onOrientationChanged(int orientation)。方法传进的参数orientation以平常竖直放置为0(也就是360度),顺时针旋转orientation增加至359。同时Camera类有一个成员变量mOrientation用来记录屏幕当前的位置,它的值根据orientation并由算法 ((orientation + 45) / 90 * 90) % 360算出。实际上当手机竖直放置左偏44度和右偏44度,mOrientation为0,右偏45时,mOrientation为90(即手机顺时针旋转45度以后,就认为手机从竖屏变成横屏,并且手机真实的顶部由向上变成向右)。这里记住mOrientation就是用来保存屏幕当前横屏竖屏的标志。拍照是在Camera的内部类private class ImageCapture中private void capture()方法由mOrientation的值根据是前置摄像头(算法:rotation = (info.orientation - mOrientation + 360) % 360;),还是后置摄像头(算法:rotation = (info.orientation + mOrientation) % 360;)得出值rotation的值,这个值就是要传到设备的内部类Parameters对象(中间层Camera类的内部类,用来设置白平衡,图片大小等参数的类)用来设置拍摄照片应该旋转的角度,调用方法 mParameters.setRotation(rotation);设置拍摄照片应该旋转的角度。
Views(...) Comments()如何将电脑网页显示从横屏改为竖屏_百度知道}

我要回帖

更多关于 电脑横屏竖屏切换 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信