我正在尝试在Matlab中更改视频播放器中的视频流。 我在GUI中添加了一个调用回调anoo_callback的按钮 在2015a中我使用这个脚本,一切正常。
function anno_callback(player)
data = getappdata(0,'data'); %data holds 2 diffrent sets of the video with minor changes..
anno_handle = findobj(gcf,'Tag','anno');
if strfind(anno_handle.String, 'on')
% turn on the annotation
anno_handle.String = 'anno-off';
DH = player.data.DataHandler;
DH.UserData = data.vid_anno;
setappdata(player.data, 'DataHandler', DH);
else
% turn off the annotation
anno_handle.String = 'anno-on';
DH = player.DataSource.DataHandler;
DH.UserData = data.vid_noanno;
setappdata(player.DataSource, 'DataHandler', DH);
end
end
2016a中的(我将player.data更改为player.DataSource)但是我收到以下错误:
Error using setappdata
Input was not a valid graphics object
Error in anno_callback (line 17)
setappdata(player.DataSource, 'DataHandler', DH);
有没有人能解决这个问题?或者也许是一个解决方案? 我在哪里可以找到Matlab版本之间的变化?