我创建了一个matlab视频播放器,我在滑块中遇到了问题。当我移动滑块时,虽然视频已暂停,但在我拖动之前滑块会重新滑回到该位置。那么有没有办法让滑块的值在我拖动到的位置?然后,我可以使用该值来更改相应播放的帧
这是滑块回调函数
function slider1_Callback(hObject, eventdata, handles)
set(handles.Play,'UserData','Pause');
在播放回叫功能中,当播放按钮的“用户数据”设置为“暂停”时,视频将暂停,这是通过拖动滑块完成的。
答案 0 :(得分:0)
将一个监听器(请参阅addlistener文档)添加到滑块值,并在回调函数中设置帧位置。例如,假设您有一个保存在名为slider
的变量中的滑块的句柄:
addlistener( slider, 'Value', 'PostSet', @slider_callback );
这将在移动滑块设置slider_callback
属性后执行Value
函数。
在R2015b中,当移动滑块而不是释放鼠标按钮时,会触发此侦听器。不确定此详细信息是否会影响您的应用程序。