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

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

cs 复制代码
/*
 * 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);

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

cs 复制代码
/*
 * 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即可。

cs 复制代码
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);
	}
}
相关推荐
音视频牛哥9 天前
如何计算 PCM 音频与 YUV/RGB 原始视频文件大小?
音视频·pcm·大牛直播sdk·rtsp播放器·rtmp播放器·yuv rgb计算大小·pcm计算大小
音视频牛哥9 天前
从H.264到AV1:音视频技术演进与模块化SDK架构全解析
人工智能·音视频·大牛直播sdk·rtsp h.265·h.264 h.265 av1·h.265和h.266·enhenced rtmp
音视频牛哥14 天前
H.264、H.265 到 H.266:编码标准演进、RTSP支持与实时视频系统实战
音视频·大牛直播sdk·h.266编码·rtmp h.266·rtsp h.266·h.266解码·h.265和h.266差异
音视频牛哥15 天前
Android平台RTSP播放器选型指南:从开源方案到跨平台低延迟专业SDK
android·人工智能·音视频·大牛直播sdk·android rtsp播放器·安卓rtsp播放器·安卓播放rtsp流
音视频牛哥15 天前
从感知到执行:人形机器人低延迟视频传输与多模态同步方案解析
网络·人工智能·深度学习·大牛直播sdk·机器人视觉·人形机器人·智能机器人
音视频牛哥17 天前
低延迟RTSP|RTMP视频链路在AI驱动无人机与机器人操控中的架构实践与性能优化
音视频·大牛直播sdk·rtsp播放器·rtmp播放器·ai视频分析·智能机器人视觉系统·视频与ai协同
音视频牛哥19 天前
从 AI 到实时视频通道:基于模块化架构的低延迟直播全链路实践
人工智能·opencv·yolo·计算机视觉·音视频·大牛直播sdk·ai人工智能
音视频牛哥20 天前
音视频直播全链路技术手册:核心术语与实战应用解析
音视频·大牛直播sdk·音视频直播全链路技术手册·音视频术语·音视频专业术语·音视频名词解释·音视频直播术语
音视频牛哥23 天前
无人机 × 巡检 × AI识别:一套可复制的超低延迟低空视频感知系统搭建实践
人工智能·音视频·无人机·大牛直播sdk·低空感知·无人机视频回传·ai边缘识别