这个项目仅仅作为gui播放视频的验证
视频文件前处理:讲要播放的视频用视频剪辑软件调整到合适的时长,注意这个视频的时长不是在gui界面上的播放时长,因为imshow函数会有可观的运行时间,导致在gui中播放的时长要比视频实际时长要长,这个问题暂时还没有找到解决方法
首先利用guide把界面画好,如下图所示:
注意:要想不在gui界面中隐藏坐标轴,将坐标轴属性中的‘vision’置为‘off’,如下图,然后保存,如下图
在按钮的回调函数中写入如下代码:
function pushbutton1_Callback(hObject, eventdata, handles)
% set(handles.axes1,'Visible','off')
% set(handles.axes1,'Visible','off')
a=VideoReader('云图12倍速.mp4');
% i=0;
while hasFrame(a)
vidFrame = readFrame(a);
axes(handles.axes1);
imshow(vidFrame)
% pause(1/a.FrameRate);
% i=i+1;
程序运行如下图:
end
对此项目能否打包为exe文件进行测试,因为电脑上没有装matlabruntime,没有进行完整打包过程的测试,输入deploytools后关联文件中有mp4视频文件,说明能将mp4文件打包到exe文件中去
缺点是视频运行速度比正常播放速度慢,有资料显示可以调用解码器进行播放,暂时还没有尝试此种方法