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);
	}
}
相关推荐
音视频牛哥12 天前
480p 720p 1080p 2k 4k 8k 12k分辨率视频分别占用多大带宽?
音视频·实时音视频·大牛直播sdk·8k编码·12k编码·rtmp 4k·rtmp 8k
音视频牛哥16 天前
GB/T28181-2022规范解读、应用场景和技术实现探究
音视频·实时音视频·大牛直播sdk·gb28181 android·gb28181客户端·gb28181-2022·gb/t28181-2022
音视频牛哥18 天前
QUIC(Quick UDP Internet Connections)与 RTMP(Real Time Messaging Protocol)
网络·网络协议·udp·大牛直播sdk·rtmp播放器·quic播放器·quic与rtmp区别
音视频牛哥22 天前
Android平台RTSP|RTMP播放器PK:VLC for Android还是SmartPlayer?
大牛直播sdk·rtsp播放器·rtmp播放器·android rtmp播放器·android rtsp播放器·安卓rtsp播放器·安卓rtmp播放器
音视频牛哥22 天前
Android终端GB28181音视频实时回传设计探讨
大牛直播sdk·android gb28181·gb28181安卓端·gb28181平台·gb28181客户端·gb28181-2022·gb28181实时回传
音视频牛哥1 个月前
机器学习和深度学习的差别
人工智能·深度学习·opencv·yolo·机器学习·计算机视觉·大牛直播sdk
音视频牛哥1 个月前
如何通过OpenCV实现图像融合拼接?
人工智能·opencv·计算机视觉·实时音视频·大牛直播sdk·图像拼接·视频拼接
音视频牛哥1 个月前
Android Camera2 与 Camera API技术探究和RAW数据采集
大牛直播sdk·android camera2·camera2 rtmp·camera2 rtsp·camera2和camera·安卓端camera2采集·camera2 gb28181
音视频牛哥1 个月前
Windows平台如何实现RTSP|RTMP流录像?
大牛直播sdk·rtsp播放器·rtmp播放器·rtsp流录像·rtmp流录像·linux rtsp录像·linux rtmp录像