MATLAB: Can I include an AVI-file in the HTML-file generated by using “Publish to HTML” toolbar button in MATLAB

avicodepadfilehtmlMATLABmoviepublish

I have a MATLAB script that creates a movie. I would like to include this movie in the HTML document created by "Publish to HTML" or the PUBLISH command.

Best Answer

The ability to include AVI-files in the HTML-file generated by the PUBLISH command is not currently available in MATLAB. To work around this issue, you can modify your HTML-file manually to include an AVI file (created using MOVIE2AVI) that shows your movie. To do this, follow these steps:
1. Create an AVI file using MOVIE2AVI. Place this file in the "html" subdirectory created when you used the "Publish to HTML" option. (The subdirectory will be in the same directory as the original MATLAB file that you published.)
2. Open the MATLAB-generated HTML-file with the MATLAB Editor/Debugger or another text editor. This file will be in the "html" subdirectory and will have the same name as the original program file, but with the extension ".html" instead of ".m".
3. Find the place where the movie command appears in the HTML. After the "movie(...)" text, there will be an image in the HTML which contains the last frame of the movie. Remove the "image" tags and everything in between.
4. In the spot in the HTML-file where the image was, add an AVI object to the HTML-file using the "object" tag, as in:
<object data="mymovie.avi" type="video/avi">
Text to Display if the Browser Doesn't Support AVI files.
</object>
This will include the AVI file in your HTML-file. Please note that many browsers do not support AVI objects, and the security options in your browser may also prevent the display of AVI objects.