質問: app designer上でhtmlを用いたmp4ファイルの再生について https://jp.mathworks.com/help/matlab/ref/uihtml.html#mw_ba2404bf-2886-4627-a95a-20236cacd324 こちらを参考にapp designer上でhtmlを用いてmp4を再生させようとしていますが読み込みがされません。 何か他に設定などが必要なのでしょうか?
回答: app designerの内部で使用しているchromiumブラウザの制約でh264で圧縮されたmp4動画が再生できないためと思われます。 解決策としては2つあります。 (1) oggフォーマットの動画を使用する oggフォーマットの動画ならchromiumブラウザでも再生できるので、ネットにあるmp4→oggのコンバーターなどを使用して動画を変換し、それをuihtmlのhtmlで追記します。 htmlのvideoタグにsourceが複数あると、ブラウザ側がレンダリングする際に使用できないフォーマットだと次のsourceを使用するようになります。 (2) uiaxesを使用する もう一つの方法としては、uihtmlではなくuiaxesを使用して動画を表示する方法です。 uiaxes(座標軸)をアプリのキャンバスに置いて、ボタンクリック時のコールバックなどに、動画を表示する処理を入れてみたら実現可能です。 v = videoreader('sample.mp4'); curraxes = app.uiaxes; while hasframe(v) vidframe = readframe(v); image(vidframe, 'parent', curraxes); curraxes.visible = 'off'; pause(1/v.framerate); end