Automatically Play Video Using Implay Function
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentario
Ranjithkumar Dinakaran
el 18 de Ag. de 2016
h = mplay('rhinos.avi');
play(h.DataSource.Controls);
try this, it works for me
Respuestas (2)
Sean de Wolski
el 29 de Mzo. de 2012
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 comentarios
Sean de Wolski
el 30 de Mzo. de 2012
basically yes, it'll show the images at a fixed rate of your choosing.
Walter Roberson
el 29 de Mzo. de 2012
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 comentarios
Sean de Wolski
el 30 de Mzo. de 2012
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
el 30 de Mzo. de 2012
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.
Ver también
Categorías
Más información sobre Environment and Settings en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!