EDA365电子论坛网

标题: 如何在GUI界面实现视频播放,求解 [打印本页]

作者: ssduck    时间: 2022-4-12 10:26
标题: 如何在GUI界面实现视频播放,求解
通过GUI实现视频播放应该如何去做呢- [+ ~' T1 M  ?. b' h& t; K( l; R  i" S

作者: DuBois_1wwe    时间: 2022-4-12 11:10
fileName = 'XXX.avi'; % .avi必须是无损压缩的.
7 U/ y+ l' F% J. gobj = mmreader(fileName);  Y4 N0 \% w( ~
vidFrames = read(obj);% 读取所有的帧数据
! U" b; ]) b" |2 SnumFrames = obj.numberOfFrames;% 帧的总数/ r* ?- ^; H: e8 b9 l4 I
for k = 1 : numFrames% 读取数据3 B9 G. E3 B+ S  V" c4 ^# Y  c# \
     mov(k).cdata = vidFrames(:,:,:,k);% mov(k)是一个结构体,mov(k).cdata实际上就是一个有RGB的帧& k/ d  m5 w$ D: p& |
     mov(k).colormap = [];3 b) v2 ]5 G& P) G8 r; i% j
end9 J7 K$ H( q/ F  c3 \
movie(mov);% 在matlab中播放视频
作者: wewwqqee    时间: 2022-4-12 14:42
通过GUI实现视频播放,可以用matlab播放视频,但是在播放稍微大些的视频时,存在Frames数量限制问题。可以用actxcontrol('WMPlayer.OCX.7',position)控件调用windows media player播放,适用性更强
作者: House647    时间: 2022-4-12 15:16
报什么错误了吗?把position调整一下试试,你用的pos=[0 0 800 600];该区域是否可以播放




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2