首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏林德熙的博客

    dotnet C# 在 Linux 系统设置或获取音量以及变更音量收到通知

    _mute; private readonly string _applicationName; public event EventHandler<int>? Invoke(this, volumeVal); } if (mute is bool muteVal && muteVal = _mute) { _mute = muteVal; MuteChanged , mute ? (IntPtr c, [MarshalAs(UnmanagedType.LPUTF8Str)] string name, int mute, IntPtr cb, IntPtr userdata);

    58210编辑于 2024-04-25
  • 来自专栏PUSDN平行宇宙软件开发者网

    krpano使用示例

    ="68|0|68|68" pause_crop="0|0|68|68" now_play="" mute ); if(sound_settings.muteglobal == true AND sound_settings.mute ); set(sound_settings.mute true, playsound(bgsnd, get(sound_settings.bgsoundurl), get(bgsoundloop));set(sound_settings.mute == true, stopsound(bgsnd);set(sound_settings.mute,true); );

    55020编辑于 2023-10-11
  • 来自专栏Web 技术

    我至今没想到,我也能在 CSS 中实现 SVG 动画了

    当音乐激活时,图标会跳动和跳舞;静音后,图标会被划掉: <svg class="<em>mute</em> is-active" viewBox="0 0 100 100"> <g class="<em>mute</em>__headphones } .<em>mute</em>__strikethrough { stroke: red; opacity: 0.8; stroke-width: 12px; } .is-active .<em>mute</em>__strikethrough 它们将默认为<em>mute</em>__headphones使用的静态样式。 现在我们已经定义了动画关键帧,我们可以应用动画了。 我们将.<em>mute</em>__headphones类添加到 <g>元素中,这样它就会影响耳机图标的所有三个部分。 .<em>mute</em>__headphones { transform-origin: center; transform: scale(0.9); } .is-active .<em>mute</em>__headphones

    3.7K10编辑于 2023-10-07
  • 来自专栏Android Camera开发

    Android 系统设置,“隐私”中关闭相机权限

    mOverrideCameraMuteMode || isCameraPrivacyEnabled); } else if (isCameraPrivacyEnabled) { // no camera mute => disconnect ALOGI("Camera mute not supported for package: %s, camera id: %s", return STATUS_ERROR_FMT(ERROR_DISABLED, "Camera \"%s\" disabled due to camera mute isCameraPrivacyEnabled(multiuser_get_user_id(clientUid)); if (isCameraPrivacyEnabled) { // no camera mute => disconnect ALOGI("Camera mute not supported for package: %s, camera id: %s",

    43110编辑于 2025-07-24
  • Kafka 线程模型痛点攻克: 提升分区写入 2 倍性能

    然后调用 #mute 方法将 KafkaChannel 从 NOT_MUTE 状态变成 MUTE 状态,并且发送 REQUEST_RECEIVED 事件将状态变更为 MUTE_AND_RESPONSE_PENDING :当 KafkaApis 将请求处理完毕,将响应返回给 KafkaChannel,首先发送 RESPONSE_SENT 事件将状态从MUTE_AND_RESPONSE_PENDING 变更为 MUTE 首先是 KafkaChannel 的 mute 状态机做了简化,状态机只保留了两个状态 MUTE 和 NOT_MUTE。 相比原来,收到请求后不再 #mute 对应的连接,不再全链路串行处理请求,这样就可以充分利用网络解析层的能力,“源源不断”的从连接中解析新的请求。 同时为了支持 Quota 能力和防止过载场景过多 Inflight 的请求导致内存 OOM,新增了 Flag 来标记当前 MUTE 状态的原因,有且仅有 Flag 被清空时,连接才会变回 NOT_MUTE

    28500编辑于 2024-05-27
  • 来自专栏RTSP/RTMP直播相关

    wpf下RTSP|RTMP播放器两种渲染模式实现

    Author: daniusdk.com */ public bool StartPlay(String url, bool is_rtsp_tcp_mode, bool is_mute OpenPlayerHandle(url, is_rtsp_tcp_mode, is_mute, is_hardware_decorder)) return false; player1_.IsPlaying()) { player1_.SetBuffer(0); bool is_mute player2_.IsPlaying()) { player2_.SetBuffer(0); bool is_mute player3_.IsPlaying()) { player3_.SetBuffer(0); bool is_mute

    58000编辑于 2024-04-14
  • 来自专栏呱牛笔记

    PJSIP实现通话过程中MIC静音功能

    pj_mutex_unlock(conf->mutex); return PJ_SUCCESS; } 在pjsua_aud.c中添加一个下面的方法: PJ_DEF(pj_status_t) pjsua_conf_mute_trx pjmedia_conf_configure_port(pjsua_var.mconf, slot, tx_flag, rx_flag); } 然后在pjsip_app.c中封装下面的方法: void mute_mic () { pjsua_conf_mute_trx(0, PJMEDIA_PORT_ENABLE, PJMEDIA_PORT_MUTE); //pjsua_conf_adjust_rx_level(0 (0, 1); } 最后实现,使用的是MUTE的方法,但是修改了MUTE的处理逻辑,conference.c中的put_frame方法: static pj_status_t put_frame(pjmedia_port = PJMEDIA_PORT_ENABLE) { if (PJMEDIA_PORT_MUTE == port->rx_setting ){ //如果是MUTE,将frame

    88410编辑于 2024-06-21
  • 来自专栏Qt项目实战

    Qt音视频开发14-mpv读取和控制

    dheight 保存视频文件 stream-record 为空则表示停止录像 视频宽高比 video-aspect 暂停播放 pause yes表示暂停no表示继续 视频文件时长 duration 静音 mute length = getLength(); //定义变量存储声音大小,默认值1 int volume = getVolume(); //定义变量存储是否静音 bool mute = NULL) { QVariant value = getValue("mute"); ok = ! value.toBool(); } return ok; } void MpvThread::setMute(bool mute) { if (mpvPlayer ! = NULL) { setValue("mute", mute ?

    1.5K20发布于 2020-08-20
  • 来自专栏季春二九

    小米的小爱同学接入Chatgpt教程

    hardware LX06 --account ${your_xiaomi_account} --password ${your_password} --use_chatgpt_api # 如果你想 mute 小米的回答 xiaogpt --hardware LX06 --mute_xiaoai --use_chatgpt_api # 使用流式响应,获得更快的响应 xiaogpt --hardware LX06 --mute_xiaoai --stream # 如果你想使用 gpt3 ai export OPENAI_API_KEY=${your_api_key} xiaogpt --hardware LX06 小米的回答 python3 xiaogpt.py --hardware LX06 --mute_xiaoai # 使用流式响应,获得更快的响应 python3 xiaogpt.py --hardware LX06 --mute_xiaoai --stream # 如果你想使用 gpt3 ai export OPENAI_API_KEY=${your_api_key} python3 xiaogpt.py

    17.3K61编辑于 2023-04-17
  • 来自专栏腾讯Bugly的专栏

    从 Android 静音看正确的查找 bug 的姿势

    AudioManager.java /** * Mute or unmute an audio stream. mute request on a stream dies, this stream will be unmuted * automatically * @param state The required mute state: true for mute ON, false for mute OFF * * @see #isVolumeFixed The mute requests for a given stream are cumulative: the AudioManager can receive several mute requests 方法本质上也是调用了 VolumeDeathHandler 的 mute 方法,我们直接看这个方法的源码: AudioService.VolumeDeathHandler public void mute

    1.5K70发布于 2018-03-23
  • 来自专栏iOS 音视频接入-TRTC

    iOS音视频接入 - TRTC接入实时视频通话

    * * @param mute YES:静音;NO:取消静音 */ - (void)muteLocalAudio:(BOOL)mute; /** * 扬声器切换 * * 微信和手机 QQ 视频通话功能的免提模式就是基于音频路由实现的 */ - (void)muteAllRemoteAudio:(BOOL)mute; 手动订阅: 切换手动订阅,需要在进房间之前调用才有效 /** * 设置音视频数据接收模式,需要在进房前设置才能生效 * * @param userId 对方的用户标识 * @param mute 是否暂停接收 */ - (void)muteRemoteVideoStream:(NSString*)userId mute:(BOOL)mute; /** * 暂停/恢复接收所有远端视频流 * * 该接口仅暂停/恢复接收所有远端用户的视频流,但并不释放显示资源,所以如果暂停,视频画面会冻屏在 mute 前的最后一帧 * * @param mute 是否暂停接收 */ - (void)muteAllRemoteVideoStreams:(BOOL)mute; 本地视频的采集与推送 /** * 开启本地视频的预览画面

    7.7K149发布于 2020-10-13
  • 来自专栏iOS 音视频接入-TRTC

    iOS音视频接入 - TRTC多人视频会议

    会议内部操作 切换摄像头 - (void)switchCamera:(BOOL)isFront; 开启本地静音 - (void)muteLocalAudio:(BOOL)mute; 扬声器切换 - true:静音 false:解除静音 */ - (void)muteRemoteAudio:(NSString *)userId mute:(BOOL)mute; 静音全部用户 获取会议室内所有用户 (item.userId, mute: mute) } 禁画某个用户 调用之后该用户画面会定格在 /** * 屏蔽某个远程用户的视频 * * @param userId 用户id * @param mute true:屏蔽 false:解除屏蔽 */ - (void)muteRemoteVideoStream:(NSString *)userId mute:(BOOL)mute; 全体禁画 (item.userId, mute: mute) } 屏幕分享 在屏幕分享前需要先关闭摄像头采集,并且要判断系统的版本是否在iOS11及以上。

    3K11发布于 2020-10-15
  • 来自专栏全栈程序员必看

    Android IBinder的linkToDeath介绍及情景模拟

    IBinder cb) { if (isStreamAffectedByMute(streamType)) { mStreamStates[streamType].mute class VolumeStreamState { private ArrayList<VolumeDeathHandler> mDeathHandlers; //handles mute death handler for stream: "+mStreamType); return; } handler.mute = 0) { // Reset all active mute requests from this client. () mute() mute() mICallback.linkToDeath(this, 0)或者mICallback.unlinkToDeath

    75620编辑于 2022-07-25
  • 来自专栏Frank909

    Android IBinder的linkToDeath介绍及情景模拟

    IBinder cb) { if (isStreamAffectedByMute(streamType)) { mStreamStates[streamType].mute public class VolumeStreamState { private ArrayList<VolumeDeathHandler> mDeathHandlers; //handles mute death handler for stream: "+mStreamType); return; } handler.mute // must be called while synchronized on parent VolumeStreamState public void mute = 0) { // Reset all active mute requests from this client.

    2.9K30发布于 2019-01-14
  • 来自专栏玩转全栈

    Linux 实现群聊功能

    我们的思考是,如何能够让用户发送的消息不会被其他群聊的人看到,所以,最为直观的实现逻辑就是服务端丢弃被禁言的用户发送过来的消息,因此,我们需要在 client_c 结构中标记下哪个 client 被 mute 了,然后修改一下 send_message 逻辑即可,当发现这个 client 是被 mute 了的,就不转发他的消息了,禁言和踢出用户的整体逻辑图如下:我们先实现对用户禁言的 部分,解除禁言就不贴了 ,将to_be_unmute->mute = 0; 就 ok 了else if(strncmp(s, "/mute ", 8) == 0 && uid == 0){ //uid 为 0 的是群主 (unmute_user); if (to_be_unmute) { to_be_unmute->mute = 1; } return; clients ,if client is not muted client_t * client = find_client_by_uid(uid); if(client->mute

    1K50编辑于 2023-12-11
  • 来自专栏landv

    [deepin][linux][bee]deepin关闭bee,在按键盘删除键删到顶端会毕一声,wineQQ里面尤其明显

    如果使用 ALSA, 可以试试下面的命令关掉 PC 喇叭: $ amixer set 'PC Speaker' 0% mute 对某些声卡,PC 喇叭在 PC Beep 中: $ amixer set 'PC Beep' 0% mute 或者只是 Beep: $ amixer set 'Beep' 0% mute 你也可以在终端中使用 alsamixer $ alsamixer 滚动到 PC beep

    79820发布于 2020-12-01
  • 来自专栏RTSP/RTMP直播相关

    Android平台RTSP|RTMP播放器之视音频效果设置

    ) {libPlayer.SmartPlayerSetHWRenderMode(playerHandle, 1);}设置播放音量:播放音量可以播放过程中动态调整,或者一开始就静音:/** * Set mute or not(设置实时静音) * * @param handle: return value from SmartPlayerOpen() * * @param is_mute: if with 1: mute, if with 0: does not mute * * @return {0} if successful */public native int SmartPlayerSetMute(long handle, int is_mute);/** * 设置播放音量 * * @param handle: return value from SmartPlayerOpen() * * @param

    67710编辑于 2024-09-05
  • 来自专栏历史专栏

    【愚公系列】2022年04月 微信小程序-实时音视频播放

    string vertical 否 画面方向 1.7.0 object-fit string contain 否 填充模式,可选值有 contain,fillCrop 1.7.0 background-mute fail: res => { console.log('resume fail') } }) }, bindMute() { this.ctx.mute ({ success: res => { console.log('mute success') }, fail: res => { console.log('mute fail') } }) } }) 2.wxml代码 <view class="page-body"> <view class="page-section

    2.4K51编辑于 2022-04-07
  • 来自专栏全栈程序员必看

    参加persist.sys物业写权限的方法

    AID_BLUETOOTH) { uid = app_id; } /**加入属性例外 */ if(strncmp(name,”persist.sys.flip_mute ”,strlen(“persist.sys.flip_mute”)) == 0){ return 1; } 版权声明:本文博主原创文章,博客,未经同意不得转载。

    45420编辑于 2022-07-06
  • 来自专栏python3

    PyQt5--QSlide

    self.changeValue) 24 25 self.label = QLabel(self) 26 self.label.setPixmap(QPixmap('mute.ico def changeValue(self,value): 34 if value == 0: 35 self.label.setPixmap(QPixmap('mute.ico

    52520发布于 2020-01-19
领券