突然要在MATLAB 上面 暂停视频和显示视频,网上并没有找到相关代码,于是乎自己编写了一个。
如果有更好的方法,请赐教,谢谢。
我就把这个按键的代码给贴出来,有什么不懂的地方可以探讨
% --- Executes on button press in pausestart.
function pausestart_Callback(hObject, eventdata, handles)
% hObject handle to pausestart (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
st = get(handles.pausestart,'string');%判断控件的String 是否为 播放
if strcmp(st, '播放')
set(handles.pausestart,'string','暂停');
uiresume;%回复暂停
str = handles.str;%这个是获取文件名的地址,需要在其他位置获取,或者自己给定
readerobj = VideoReader(str);%获取视频文件的信息
axes(handles.axes1);%设定要显示的地方
j = handles.j;%记录当前,在得到文件名路径的地方设handles.j = 1;
nFrames = readerobj.NumberOfFrames;%获取视频文件的帧数