当前位置: 首页 > 科技观察

节目大战,萌化一脸血腥!

时间:2023-03-19 17:19:57 科技观察

很高兴我人生中写的第一篇博客获得了广泛的好评,也有幸登上了编辑推荐的专栏。看来不仅是程序生活恬静而快乐,博客事业也同样恬静而快乐!我还是想把我的代表作放在这里:《程序人生的寂静欢喜》,高调还是要的,万一火了怎么办?我对吗?1.简介大家眼中的程序首先是这样的:namespaceOMCS.Passive{//Abstract://MultimediaDeviceManager基本界面。用于管理所有本地多媒体设备。publicinterfaceIMultimediaManager:IDisposable{////摘要:是否根据音频反馈和视频丢帧自动调整视频编码质量。boolAutoAdjustCameraEncodeQuality{get;set;}////摘要:断开后是否自动重连。boolAutoReconnect{get;set;}////Summary://语音视频群入口。IChatGroupEntranceChatGroupEntrance{get;}////Summary://是否将麦克风采集的音频输出给Guest。boolOutputAudio{get;set;}////Summary://是否输出桌面图像给Guest。默认值是true。boolOutputDesktop{get;set;}////Summary://是否将摄像头采集的视频输出给Guest。默认值是true。boolOutputVideo{get;set;}////总结:当通道繁忙时,(从相机中)拍摄的视频帧被模型丢弃。默认值为DiscardWhenNeed。FrameDisardedModeVideoFrameDisardedMode{get;set;}////Summary://刚刚从麦克风采集到的音频帧。eventCbGenericAudioCaptured;////Summary://刚刚播放的音频帧。eventCbGenericAudioPlayed;////Summary://与多媒体服务器建立连接并初始化本地多媒体管理器。如果与服务器的连接失败,将抛出网络异常。voidInitialize(stringuserID,stringpassword,stringserverIP,intserverPort);////总结://目标用户与目标用户之间是否存在P2P通道?boolIsP2PChannelExist(stringdestUserID);}}但是你不知道,在我眼里他们其实是这样的--2。程序大战1.所谓:《OMCS多媒体管理器,用于管理本地所有多媒体设备》。其实就是这个意思:2.所谓的布尔属性其实就是开关,像这样:2.所谓的方法其实就是按钮,像这样:3.所谓的事件其实就是插槽,像this:4.Boolean类型的所谓只读属性其实就是指示灯,像这样:5.其他四个connector可以这样:3.最后把这部分connect全部组装好,就成了OMCSclient.是不是很可爱?运用形象化的思维,我们可以把原本抽象枯燥的代码变成生动、生动、有趣的代码,在理解程序的同时也可以从中学习。