Using multimedia files in canvas apps

You can add images, audio and video files to a canvas app. Add video from streaming services such as Microsoft Stream, Azure Media Services, or 3rd party streaming services, such as YouTube. Or use input controls such as Pen Input to collect signatures.

This article walks you through working with multimedia, streaming, and input control scenarios. The data source used in this article is an Excel file in OneDrive for Business.

Prerequisites

Sign up for Power Apps, and then sign in using the same credentials that you used to sign up.

Watch this video to learn how to use multimedia files in canvas apps:

Add media from a file or the cloud

You can choose the kind of media file to add (for example, images, video, or audio). You can add images using the media pane, or using the images control.

Media pane.

Note

When adding media files by URL,

  • Use HTTPS to ensure compatibility with modern browsers.
  • Ensure the URL is accessible anonymously without any authentication. Try to enter the URL in private browsing mode to verify that it's accessible without signing in.

Add images, audio, or video using the media pane

To use the Media pane to add, remove or use media files in your app:

  1. Select Media from the left pane.

    Media.

  2. Select Upload from the media panel.

    Upload media.

  3. Select the file(s) that you want to add, and then select Open.

  4. Select the file from the media pane to insert into the screen.

    Add media.

  5. Save and publish your app.

  6. Share app with others.

Add images, audio, or video using the controls

To add images, audio or video using the Image, Audio or Video controls:

  1. Select Insert from the top menu.

  2. Select Media drop-down.

  3. Choose from Image, Audio, or Video controls.

For Image control, update the Image property with the image file name, without extension. For Audio or Video control, update the Media property with the file name, or the URL such as YouTube video URL in double quotation marks.

Add media from Azure Media Services

  1. From your Azure Media Services account, upload and publish your video asset from AMS > Settings > Assets.

  2. After the video is published, copy its URL.

  3. From Power Apps, add the Video control from Insert > Media.

  4. Set the Media property to the URL that you copied.

    As this graphic shows, you can choose any streaming URL that Azure Media Services supports:

    Set media property.

  5. Save and publish your app.

  6. Share app with others.

Add Microsoft Stream media

To learn how to add a Microsoft Stream video control, go to Microsoft Stream video control example.

Add images from the cloud to your app

In this scenario, you save images in a cloud storage account, OneDrive for Business. You use an Excel table to contain the path to the images, and you display the images in a gallery control in your app.

This scenario uses the CreateFirstApp.zip that contains some .jpeg files.

Note

The path to these images in the Excel file must use forward slashes. When Power Apps saves image paths in an Excel table, the path uses backslashes. If you use image paths from such a table, change the paths in the Excel table to use forward slashes instead of backslashes. Otherwise, the images won't display.

  1. Download CreateFirstApp.zip, and extract the Assets folder to your cloud storage account.

  2. Rename the Assets folder to Assets_images.

  3. In an Excel spreadsheet, create a one-column table, and fill it with the following data.

    Jackets table.

    To copy the file path from OneDrive for Business, select a file, and then select Path (Copy direct link) from the details pane on the right side of the screen.

  4. Name the table Jackets, and name the Excel file Assets.xlsx.

  5. In your app, add the Jackets table as a data source.

  6. Optionally, update your app orientation to Landscape.

  7. Select Insert > Gallery, and then select Horizontal.

  8. Optionally, select text field and then the heading field under the first image, and delete them to keep only images on the screen.

    Delete fields.

    If you see a formula error, press Ctrl+Z to undo the delete and then ensure to first delete the Subtitle field and then the Title field.

  9. Set the gallery's Items property of the gallery to Jackets.

    Items property.

  10. Select the first image in the gallery, and set its Image property to ThisItem.Images:

    Items images.

    The gallery is automatically updated with the images:

    Jacket images.

    When you set the Items property, a column named PowerAppsId is automatically added to the Excel table.

  11. Save and publish your app.

  12. Share app with others.

Upload pen drawings to the cloud

In this scenario, you learn how to upload pen drawings to your data source, OneDrive for Business, and examine how the drawings are stored there.

  1. In Excel, add Image [image] to cell A1.

  2. Create a table using the following steps:

    1. Select cell A1.

    2. On the Insert ribbon, select Table.

    3. In the dialog box, select My table has headers, and then select OK.

      Create a table.

      Your Excel file is now in a table format. For more information about table formatting in Excel, see Format the data as a table.

    4. Name the table Drawings:

      Rename table to Drawings.

  3. Save the Excel file to OneDrive for Business as SavePen.xlsx.

  4. In Power Apps, create a blank app with Tablet layout.

  5. In your app, add the OneDrive for Business account as a data source:

    1. Select View menu, and then select Data sources.

      Choose data source.

    2. Select Add data source, and then select OneDrive for Business.

    3. Select SavePen.xlsx.

    4. Select the Drawings table, and then select Connect.

      Connect.

      Now, the Drawings table is listed as a data source.

  6. Select Insert > Input, and then select Pen Input.

  7. Rename the new control MyPen:

    Rename.

  8. On the Insert tab, add a Button control, and set its OnSelect property to this formula:

    Patch(Drawings, Defaults(Drawings), {Image:MyPen.Image})

    Button OnSelect.

  9. Add a Horizontal gallery control (Insert tab > Gallery).

  10. Optionally, select text field and then the heading field under the first image, and delete them to keep only images on the screen.

    Delete fields.

    If you see a formula error, press Ctrl+Z to undo the delete and then ensure to first delete the Subtitle field and then the Title field.

  11. Set gallery Items property to Drawings. The Image property of the gallery control is automatically set to ThisItem.Image.

    Arrange the controls so that your screen resembles as shown below:

    Sample screen.

  12. Press F5, or select Preview ( Preview button. ).

  13. Draw something in MyPen, and then select the button.

    The first image in the gallery control displays what you drew.

  14. Add something else to your drawing, and select the button.

    The second image in the gallery control displays what you drew.

  15. Close the preview window by pressing Esc.

    In your cloud storage account, a SavePen_images folder has been automatically created. This folder contains your saved images with IDs for their file names. To show the folder, you may need to refresh the browser window by, for example, pressing F5.

    Note

    The folder name may be different if your Excel file name is different. For example, if your file name is Pen.xlsx, the folder name will be Pen_images.

    In SavePen.xlsx, the Image column specifies the path to the new images.

  16. Save and publish your app.

  17. Share app with others.

Remove unused media

You can remove all unused media from the app to clean up or reduce the size of the app using Media > Remove unused media option.

Remove unused media from the app

Known limitations

  • To enable better performance while loading an app, following size restrictions apply:
    • The total size of all media files uploaded to an app can't exceed 200 MB.
    • Maximum size of an individual media file in an app can't exceed 64 MB.
  • Supported media file types: .jpg, .jpeg, .gif, .png, .bmp, .tif, .tiff, .svg, .wav, .mp3, .mp4.
  • Cloud-storage known limitations apply when connecting your app with cloud-based storage.

See also