当前位置: 首页 > news >正文

Windows平台RTSP|RTMP播放器如何实时调节音量

我们在做Windows平台RTSP、RTMP播放器的时候,有这样的技术需求,特别是多路监控的时候,并不是每一路audio都需要播放出来的,所以,这时候,需要有针对音量调节的设计:

/** smart_player_sdk.cs* Created by daniusdk.com on 2017/04/19.* WeChat: xinsheng120*//** 静音接口,1为静音,0为不静音*/
[DllImport(@"SmartPlayerSDK.dll")]
public static extern UInt32 NT_SP_SetMute(IntPtr handle, Int32 is_mute);

随着需求越来越多,好多场景下,希望能实时调节播放器的音量,所以,后续我们设计了实时音量调节接口:

/** smart_player_sdk.cs* Created by daniusdk.com on 2017/04/19.* WeChat: xinsheng120*//** 设置播放音量, 范围是[0, 100], 0是静音,100是最大音量, 默认是100*/
[DllImport(@"SmartPlayerSDK.dll")]
public static extern UInt32 NT_SP_SetAudioVolume(IntPtr handle, Int32 volume);

调用如下,拖动实时音量调节slider即可实现播放音量的动态调整,如果需要实时静音,调整到0,或者是直接SetMute设置0即可。

if (checkBox_mute.Checked)
{NTSmartPlayerSDK.NT_SP_SetMute(player_handle_, 1);
}
else
{NTSmartPlayerSDK.NT_SP_SetMute(player_handle_, 0);
}private void slider_audio_volume_ValueChanged(object sender, EventArgs e)
{cur_audio_volume.Text = slider_audio_volume.Value.ToString();if (is_playing_ && player_handle_ != IntPtr.Zero){NTSmartPlayerSDK.NT_SP_SetAudioVolume(player_handle_, slider_audio_volume.Value);}
}
http://www.lryc.cn/news/424233.html

相关文章:

  • Leetcode JAVA刷刷站(10)正则表达式匹配
  • 合并图片为pdf
  • 【Linux Install】Ubuntu20, Windows10 双系统安装
  • Keepalived + LVS实现高可用
  • Gin框架接入Prometheus,grafana辅助pprof检测内存泄露
  • 上海凯泉泵业入职测评北森题库题型分析、备考题库、高分攻略
  • Linux:基础IO
  • 奥运奖牌窥视
  • RUST实现远程操作电脑手机
  • spring01-spring容器启动过程分析
  • RAG与LLM原理及实践(12)--- Milvus RRFRanker的使用场景及源码分析
  • Nginx与Tomcat的区别
  • LeetCode 3151.特殊数组 I
  • 【产品那些事】The OX Active ASPM Platform
  • 欢迪迈手机商城设计与开发
  • Endnote与word关联 解决方案: COM加载项-----》CWYW插件安装
  • 用R语言运用 Shiny 包打造基于鸢尾花数据集的交互式数据可视化应用
  • Upload-Lab第3关:如何巧妙应对黑名单文件后缀检测?
  • SSLVPN对比IPSECVPN安全设备的起源、发展、以及目前行业使用场景
  • Hadoop大数据集群搭建
  • 【技术前沿】MetaGPT入门安装部署——用多个大语言模型解决任务!一键安装,只需填写OpenAI API
  • #compsoer基本使用01#
  • 基于c++的yolov5推理之前处理详解及代码(一)
  • Oracle(55)什么是并行查询(Parallel Query)?
  • 关于 Lora中 Chirp Spread Spectrum(CSS)调制解调、发射接收以及同步估计的分析
  • Java - API
  • 力扣 3152. 特殊数字Ⅱ
  • 识别和缓解软件安全威胁的最佳工具
  • Linux下的压缩与解压:掌握核心命令行工具
  • BGP选路实验