Automatically Play Video Using Implay Function
조회 수: 4 (최근 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
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!