Automatically Play Video Using Implay Function
6 ビュー (過去 30 日間)
古いコメントを表示
I am trying to use the implay(filename) function to play a video file inside of MATLAB. The function works well and plays the video correctly but it does not automatically launch and play the video when the code is submitted. Instead I have to manually press the play button. I'm doing a Psychology research project in which the timing of the video playing is crucial to the data collection.
Is there additional code that can be submitted to have implay automatically launch the video play and play the video?
Additionally I have tried using the: movie (hf, mov, 1, readerobj.FrameRate); code to play the video with VideoReader but it plays the video at a slower framerate than the original video. This is also no good for my study. If anyone knows how to fix that I think I could go that route instead.
Thanks so much!
1 件のコメント
Ranjithkumar Dinakaran
2016 年 8 月 18 日
h = mplay('rhinos.avi');
play(h.DataSource.Controls);
try this, it works for me
回答 (2 件)
Sean de Wolski
2012 年 3 月 29 日
I haven't been able to find a way to do it. It's easy to program it to stop or pause but not to play or resume... I'm sure with lots of time digging through the objects, the secret would be found.
I would recommend building your own implay using a timer with an appropriate timerfcn in a GUI that calls imshow.
2 件のコメント
Sean de Wolski
2012 年 3 月 30 日
basically yes, it'll show the images at a fixed rate of your choosing.
Walter Roberson
2012 年 3 月 29 日
I wonder if the Java Robot Class could be used?
Or if one could get the handle to the Callback property and call the function directly.
5 件のコメント
Sean de Wolski
2012 年 3 月 30 日
That's not working for me on 11b. It certainly appears to be barking up the right tree though. I tried to trace the callback through the various methods/properties of the various objects. Using findjobj, yesterday I found the callback to be playPause() or similar. Not able to find it right now though and I wasn't able to use it yesterday.
Walter Roberson
2012 年 3 月 30 日
I tried both ways and found chasing down through the menus to be the easiest way. You end up looking for the uimenu whose label is Play, pulling out its callback and invoking that callback. Finding the right figure number is more magical, and I would think it probable that the Tag has evolved away from the tag that I found.
参考
カテゴリ
Help Center および File Exchange で Environment and Settings についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!