Exoplayer supported formats Supported Media In general the most common format that is supported are MP4 files with H. MediaElement can use the platform playback ExoPlayer can be extended to handle additional media formats, and because you include it as part of your app code, you can update it along with your app. release_v2 }}/extensions/ffmpeg/README. 264 High profile - this is not one of the standard Android supported formats, although some devices may support it. When we are playing videos, we need to be careful about video formats. Sep 18, 2017 · ExoPlayerSample - This project is developed with ExoPlayer 2. For image container and format support, see Images. ExoPlayer supports features like adaptive streaming, DRM, and extensive format compatibility. Please see the supported formats documentation. Example of video playback from an asset file (same exact code will work with audio files as well): Beispielformate Standardmäßig verwendet ExoPlayer die Plattformdekoder von Android. It looks like exoplayer is failing stating that the video format you are trying to play is not supported because it exceeds the capabilities of the device. MP4 videos using the H. io/ExoPlayer/supported-formats. Mp4Extractor or TsExtractor), initialize it See the ExoPlayer supported formats page for an introduction to media formats in general. Apart from that it does support the caching using LRU cache, so user can cache the stream data but when user releases the ExoPlayer, it will remove the cached data. Again, ExoPlayer includes default extractors for many common formats, with the ability to add custom extractors. I know that supporting ape format is a necessary job. I didn't see a pssh box in an init segment from your stream, nor from a media chunk either. 1 Devices that reproduce the issue HuaWei P30 pro Harmony OS2. The contained audio and video sample formats must also be supported (see the Sample formats section for details). g. Jan 3, 2025 · 3D video playback: MV-HEVC is a common format for distributing 3D content, especially in broadcast and streaming scenarios. Jun 10, 2020 · ExoPlayer can support multiple video and audio formats. It has the capability to play media of type MP4, MP3, WebM, MKV, MP3, Ogg, WAV, MPEG-TS, MPEG May 4, 2019 · I am trying to play using ExoPlayer in a full-fledged flutter application . Note that even with this change, you cannot seek and the player gets stuck in the buffering state at the end of the content (see below). Mar 15, 2018 · ExoPlayer supports the maximum number of media formats such as MP4, M4A, FMP4, WebM, MKV, MP3, Ogg, WAV, MPEG-TS, MPEG-PS, FLV and ADTS (AAC). Jul 23, 2025 · Advantages of Using ExoPlayer ExoPlayer provides the support for the playlist and with this, you can clip or merge your media. You can play audio files and play video files with custom… Mar 26, 2025 · For a given use case, we aim to support ExoPlayer on all Android devices that satisfy the minimum version requirement. zip. A Player exposes traditional high-level media player functionality such as the ability to buffer media, play, pause and seek. Why? abv1206-2. Jan 5, 2024 · ExoPlayer is the default implementation of this interface in Media3. It provides smooth encryption and streaming of video and audio files. If you've implemented your own RenderersFactory, return an FfmpegAudioRenderer instance from createRenderers. This new Oct 17, 2025 · The second, less-common cause, is that ExoPlayer doesn't support the container format of the media that you're trying to play. HLS ExoPlayer est compatible avec HLS avec plusieurs formats de conteneur. I'm not convinced this is supported by Google Play Music on all devices though, since WMA isn't mentioned on Android's supported formats page, and as far as I know Google Play Music simply calls through to the underlying platform functionality. Where a specific Android platform is specified, the format is available on handsets and tablets running that Sep 20, 2024 · 0 I'm currently working on an Android app using Media3 ExoPlayer, and I'm facing issues with playing media files in FLV, ASF, and MPEG formats. In this case, the failure is working as intended, however feel free to submit a feature request to our issue tracker, including details of the container format and a test stream. Les formats d'échantillons audio et vidéo contenus doivent également être compatibles (pour en savoir plus, consultez la section Formats d'échantillons). (Check BuildMediaSource section) Since Exoplayer supports Adaptive bitrate streaming, you can make use of this technique (By using DASH or HLS media source) to provide a better user experience. It outlines how to configure ExoPlayer, use its API, and implement customizations, including player states and user interface elements. SmoothStreaming ExoPlayer 支持使用 FMP4 容器格式的 SmoothStreaming。媒体流必须进行解复用,这意味着视频、音频和文本必须在 SmoothStreaming 清单的独立 StreamIndex 元素中定义。所包含的音频和视频样本格式也必须受支持(有关详细信息,请参阅 样本格式 部分)。 Jul 2, 2025 · Does ExoPlayer/Media3 support supplemental codecs? Support for supplemental codecs is available in Media3 v1. Media streams must be demuxed, meaning that video, audio and text must be defined in distinct AdaptationSet elements in the DASH manifest (CEA-608 is an exception as described in the table below). md). Lack of support prevents ExoPlayer from being used in 3D video players. Support for new formats ExoPlayer 2. Currently Baseline Jul 31, 2018 · Hello, I am trying to use ExoPlayer in my Android TV app (Custom Media Server Browser). com Sep 1, 2024 · To begin with, ExoPlayer supports a wide range of media formats, which means you can play everything from simple audio files to complex video streams without breaking a sweat. 264 video codec and the AAC audio codec. 264 encoding for video and AAC encoding for audio. Extractor: Extracts media samples from a container format. 1 Devices that reproduce the issue Samsung galaxy F22 Devices that do not reproduce the issue It reproduces in few devices. Video rendering optimizations: ExoPlayer leverages Android’s hardware video decoding capabilities, ensuring smooth video playback and reduced battery consumption. This guide also discusses ExoPlayer events, messages, DRM support and guidelines for customizing the player. com/guide/appendix/media-formats. txt mylib. You can also check these pull requests for details on the modifications related to supplemental codecs support: Add SUPPLEMENTAL-CODECS support in both DASH and HLS #1785 Update Dolby Vision format handling #2023 May 2, 2023 · Media3 Version ExoPlayer 2. klatki wideo lub klatki dźwięku). Nov 17, 2016 · Playing Video ExoPlayer supports many video and stream formats. Currently, I am using Exoplayer but it does not support all video formats. Media that's supported by the underlying platform can be played from the following sources: The web, using a URI (HTTP or HTTPS). Unter Unterstützte Medienformate finden Sie eine Dokumentation zu Beispielformaten, die von Android-Geräten unterstützt werden. Sep 4, 2024 · Wide media format support: ExoPlayer supports various audio and video formats, including MP4, WebM, MKV, MP3, AAC, and more. This format is supported across all platforms though not necessarily all bit-rates and profiles. A resource embedded in the platform application, using the embed:// URI scheme. Dec 6, 2018 · Exoplayer successfully loaded ffmpeg, but the audio format mpeg2 still has no sound. md]({{ site. IMO MediaPlayer will work well for your usecase, as long as Android supports that particular audio format on all supported Android versions. Feb 26, 2024 · See the ExoPlayer supported formats page for an introduction to media formats in general. You can choose which","decoders to include when building the extension, as documented in the","extension's [README. SimpleExoPlayer should be a process global variable. Have a look at the supported formats page for more information. This guide describes how to use ExoPlayer for playing Android supported media formats, as well as DASH and SmoothStreaming playback. Feb 5, 2022 · I need some help, I am developing video player with the help of Exo player and this is working fine but when I am trying to play big resolution file like 4k or 2k so I am getting this error- mediac Nov 25, 2024 · Android ExoPlayer3 Customization Create HLS and playback videos using ExoPlayer3 with custom controls Over the years ExoPlayer2 has joined forces with Android Media to create Media3. You can also check these pull requests for details on the modifications related to supplemental codecs support: Add SUPPLEMENTAL-CODECS support in both DASH and HLS #1785 Update Dolby Vision format handling #2023 Podczas definiowania formatów obsługiwanych przez ExoPlayer należy pamiętać, że „formaty multimediów” są definiowane na wielu poziomach. Also, note that you can always build your own custom media players using standard Android APIs available in Android. What is ExoPlayer? ExoPlayer is an open-source media player library developed by Google. All works fine except some video formats ( AVI, MPG, FLV, WMV). May 21, 2020 · Exoplayer supports many formats other than DASH and SmoothStreaming. Oct 19, 2022 · In exoplayer documentation [https://exoplayer. Sep 8, 2020 · DASH, HLS, and SmoothStreaming are all media formats ExoPlayer supports that are capable of adaptive streaming, but we’ll focus on DASH for now and use the DashMediaSource. Requested format (empty Formatos de muestra De forma predeterminada, ExoPlayer usa los decodificadores de la plataforma de Android. Any idea/ API's that we can use to list out the software codec that is supported in Exoplayer? Dec 2, 2016 · I'm having trouble getting Exo (2. 6. Audio format Refer to the following files for codes that enable ExoPlayer to recognize Dolby Digital Plus and Dolby Digital Plus with JOC content as an audio stream. SimpleExoPlayer can be used without the interface. 示例格式 默认情况下,ExoPlayer 使用 Android 的平台解码器。 因此,支持的选段格式取决于底层平台,而不是 ExoPlayer。 如需了解 Android 设备支持的示例格式,请参阅 支持的媒体格式 文档。 请注意,除了列出的格式之外,个别设备可能还支持其他格式。 Aug 3, 2023 · The example code describes all available code changes for Dolby content support in ExoPlayer. It is today's video format of choice. Mar 28, 2025 · Hence the supported sample formats depend on the underlying platform rather than on ExoPlayer. It displays video, subtitles and album art during playback, and displays playback Dec 5, 2016 · I think it would be necessary to implement a WMA extractor to support this case. It's also worth attaching an EventLogger to see if the sample formats are supported, as documented in this FAQ. h265 file format support. This versatility is crucial, especially when you consider the diverse content available today. It provides an alternative to Android’s built-in MediaPlayer API. Od najniższego do najwyższego: Format poszczególnych próbek multimediów (np. This is on a device that should support it (Nvidia Shield hooked to an AVR with support for those and more). It also supports some advanced features of HLS like handling of #EXT-X-DISCONTINUITY tags, the ability to seamlessly merge, concatenate and loop media. SmoothStreaming ExoPlayer supports SmoothStreaming with the FMP4 container format. Media streams must be demuxed, meaning that video, audio, and text must be defined in distinct AdaptationSet elements in the DASH manifest (CEA-608 is an exception as described in the table below). See the second column of the table here for supported sample formats, which does not contains video/mpeg2 (aka H262, I think). Additionally, it references resources Dec 19, 2022 · Hi! It appears that the mediatype is not supported by the available decoders. Refer to Supported media formats for documentation on sample formats supported by Android devices. 265 Audio: PCMA if not, how to stream with these formats? Below you will find more detailed information about supported file types according to video resolution, frame-rate, browser, and operating system. It currently only supports AVC AAC AC3 Proposed solution Add RtpPlayloadReader instances to handle more formats. When defining the formats that ExoPlayer supports, it’s important to note that “media formats” are defined at multiple levels. ExoPlayer库提供了一个PlayerView (A high level view for Player media playbacks. html Jan 16, 2019 · is avi video files playing is supported by exoplayer ? can exo player play all the files played by VLC player ? After consulting the subtitle files supported by exoplayer, at the link… Will ExoPlayer supports below formats? Video: H. As there is not other tracks or options to play, it seems Exoplayer tries anyway but it was correct and could not play it correctly. SimpleExoPlayer is the internal engine, it is similar to MediaPlayer. 17. I'm having trouble getting Exo (2. I don't have specific experience with UDP video, but I have done a lot of debugging with ExoPlayer lately. Sep 18, 2019 · More info, the audio inside TS is mp2, does not ExoPlayer support mp2 audio? Jun 26, 2024 · androidx. Fewer device and Android version specific issues. 0 Devices that do not reproduce the issue No response Reproducible in the demo app? Yes Reproduction steps downl Mar 30, 2017 · Seems to me the device does not provide decoding support for mpeg-2 audio. You can run this test on your dev machine, like a junit test. Jan 25, 2018 · Why not support ape audio format? Ape format is a very important lossless format in the audio playing market. 265, is also supported by the player, but it requires the Jun 27, 2024 · ExoPlayer uses Android's MediaDrm API to support DRM-protected playback. : File is there in my internal storage I just want to play it using exo player. FFmpeg extension ###","","The [FFmpeg extension]({{ site. Note: One key The iOS developer documentation lists the audio and video formats supported on iOS. I'm not convinced this DASH stream has the correct clearkey info in the right May 26, 2021 · Maybe you can try to call setEnableDecoderFallback (true) while creating the ExoPlayer object, it will try to find the available media codec from all the available codec list. I'm considering patching ExoPlayer's FFMpeg extension to add support for more niche progressive audio formats, such as WAVPack or Monkey's Audio. android. For a complete list check the Android MediaPlayer documentation here: https://developer. Dec 19, 2021 · 1 Part of the error message states format_supported=NO_EXCEEDS_CAPABILITIES. See full list on vdocipher. Rather Feb 10, 2021 · Transforming media with ExoPlayer ExoPlayer 2. html#sample-formats The above page says that the SAMPLE-AES method is not supported, but looking at the other issues such as this or this, I am not sure if it is not supported. media3. You just create your Extractor (for whatever your video container format is, e. This Extension will be best choice for Developers who demand the best performance and flexibility in media. Mar 28, 2023 · I am building an app that supports all video formats (ex: avi, flv, mp4, mkv). 5 days ago · Introducing Exo Player, a premium Android video player that supports all video formats including MP4, AVI, MOV, MKV, and more! With its user-friendly interface, easily organize, manage, and watch your video collection with just a few taps. I don't want to "burn" them in only because It would mess with my consistancy with having subtitle 3 days ago · In your MPD files I see you include pssh boxes for the widevine and playready <ContentProtection> nodes, but there is no clearkey node (I would expect it to have schemeIdUri="urn:uuid:e2719d58-a985-b3c9-781a-b030af78d30e"). May 22, 2025 · This document describes the media codec, container, and network protocol support provided by the Android platform. Some of my test files have reported unsupported formats (namely DTS Audio) in ExoPlayer: I even hardcoded the Android supports many media formats. Most highlighted feature is developer Oct 9, 2024 · ExoPlayer includes default implementations for reading from a variety of sources (local files, assets, HTTP, etc), and custom implementations can be provided. Media streams must be demuxed, meaning that video, audio, and text must be defined in distinct StreamIndex elements in the SmoothStreaming manifest. Known device-specific issues are listed on the Media3 GitHub issue tracker or the legacy ExoPlayer GitHub issue tracker. I tried different examples to load the same but I am getting a supported for Jul 21, 2021 · Use case description Support extra sample formats with RTSP. Compared to Android's MediaPlayer API, it adds additional conveniences such as support for multiple streaming protocols, default audio and video renderers, and components that handle media buffering. Are there any workarounds to play FLV and ASF formats directly in ExoPlayer? Oct 11, 2023 · Hay, I'm developing a video player in Android Kotlin using ExoPlayer. More supported media formats including DASH, SmoothStreaming, HLS, Progressive Container formats, and HDR video playback 示例格式 默认情况下,ExoPlayer 使用 Android 的平台解码器。 因此,支持的选段格式取决于底层平台,而不是 ExoPlayer。 如需了解 Android 设备支持的示例格式,请参阅 支持的媒体格式 文档。 请注意,除了列出的格式之外,个别设备可能还支持其他格式。 Nov 21, 2025 · ExoPlayer supports HLS with multiple container formats. Oct 10, 2023 · For information about the audio and video formats supported by Amazon Fire TV, see Fire TV Device Specifications. Nov 21, 2025 · ExoPlayer supports DASH with multiple container formats. Oto przykładowe formaty. Jun 13, 2022 · ExoPlayer Version 2. You can find the supported video sample formats on this Android page. github. MP4 is of high quality and can be played in all browsers and devices. This is an issue Jan 8, 2021 · Hi team I want to achieve two things using exo player. We're yet to decide whether we want to support FLV officially. Jul 30, 2024 · Streams in the following container formats can be played directly by ExoPlayer. exoplayer. html and the ExoPlayer documentation here: https://google. Advanced HLS features. I tried playing a WMA file in Google Play Music on Pixel, and playback ExoPlayer has several key advantages over MediaPlayer, including: Support for multiple media formats, including ones not supported by MediaPlayer, such as DASH and SmoothStreaming. We strongly encourage HLS content producers to generate high quality HLS streams, as described in this blog post. A Jun 6, 2017 · Documentation of ExoPlayer says that it supports adaptive streaming (DASH, SmoothStreaming, HLS). YES means the format is available on handhelds and tablets running all Android versions. Nov 15, 2016 · We support MPEG-TS as a container format, but the underlying platform still needs to provide a decoder for the sample format for playback to work. There are two sets of audio and video formats supported on Android: formats supported by ExoPlayer and formats supported by Android's MediaPlayer. ExoPlaybackException: MediaCodecAudioRenderer error, index=2, format=Format (1/4, null, null, audio/mpeg-L2, null, -1, null, [-1, -1, -1. Is there some workaround of making a decoder or codecs ,that ca Sep 2, 2020 · ExoPlayer Features ExoPlayer was esentially built to be a better Android Media Player API, and thus offers many features that the old API just doesn’t have. As it is a library, we can use any version of the ExoPlayer as per our application requirement. med May 23, 2023 · Conclusion ExoPlayer is a highly customizable media player for Android that supports a wide variety of media formats and use cases. Files that come from the app's local filesystem, using the filesystem:// URI scheme. ExoPlayer can be extended to handle additional media formats, and because you include it as part of your app code, you can update it along with your app. The same limitations on loading, extracting, and decoding streams apply with Transformer, though Transformer does not support ExoPlayer's bundled software decoder modules. SimpleExoPlayerView provides the interface. Pamiętaj, że typowy plik wideo będzie zawierać co najmniej 2 formaty próbek: jeden dla wideo (np Jun 11, 2025 · MediaElement is a control for playing video and audio. 6E001F, -1, null, [800, 602, 29. I am able to successfully play using a non-secure Decoder (Clear Content , Encrypted content with CLEAR_KEY DRM) Sep 1, 2024 · Whether you’re aiming to support new media formats or enhance playback with unique features, the flexibility of ExoPlayer allows you to push the boundaries of what’s possible in Android media playback. The document provides an in-depth tutorial on using ExoPlayer, an open-source media playback library for Android, which offers numerous features such as adaptive playback, caching, and support for various media formats. The default implementation ExoPlayer is designed to make few assumptions about (and hence impose few restrictions on) the type of media being played, how and where it is stored, and how it is rendered. 997414], [-1, -1]), format_supported=NO Sep 4, 2025 · At the core of the ExoPlayer library is the Player interface. 13 includes a new Transformer library module for converting media streams. A couple of Apr 3, 2023 · Hi, What type of subtitle is supported, is there some list? thanks Nov 21, 2025 · ExoPlayer supports SmoothStreaming with the FMP4 container format. Aug 3, 2023 · The example code describes all available code changes for Dolby content support in ExoPlayer. You can check with same url, which I share for audio formats. I just want to know, which streaming method is used by ExoPlayer for "Standalone container formats" like mp4,m4a etc? Jun 24, 2022 · https://exoplayer. You can try the ffmpeg extension to decode it through software. Emulators Some Android emulators don't properly implement components of Android's media stack, and as a result don't support ExoPlayer. The contained audio and video sample formats must also be supported (see the sample formats section for details). The tables below describe the media format support built into the Android platform. Some apps in the play store support almost all ExoPlayer will use the first Renderer in the list that supports the input media format. In your shared log trace: MediaCodecVideoRenderer error, index=0, format=Format (1, null, null, video/avc, avc1. Oct 11, 2015 · Despite the mp4 file extension, this is actually an FLV video file. ExoPlayer supports DASH with multiple container formats. 0, null], [2, 48000]), format_supported=NO_UNSUPPORTED_TYPE at androidx. These are sample formats. 0. Nov 3, 2022 · ExoPlayer support the sample formats that are supported by the underlying Android Media framework. Por lo tanto, los formatos de muestra compatibles dependen de la plataforma subyacente en lugar de ExoPlayer. ASS subtitles to work with my media. Jan 31, 2024 · Hi I'm running Jellyfin via my synology NAS I can't seem to get . dev/supported-formats. The minimum Android versions required for different supported DRM schemes, along with the streaming formats for which they're supported, are described in the following table: Jetpack Media3 support libraries for media use cases, including ExoPlayer, an extensible media player for Android - androidx/media May 6, 2019 · Read our blog post on improved decoder reuse for more details. From the lowest level to the highest, these are: The format of the individual media samples (e. release_v2 }}/extensions/ffmpeg) supports","decoding a variety of different audio sample formats. Third-party library extensions. 4) to play mkv files with AC-3 or DTS (DCA) audio. 16. Polymorphism and customization. AVPro Video doesn't include native support for any codecs (except for Hap and NotchLC) and relies on codecs that are natively supported by the operating system Nov 3, 2016 · There are two types: SimpleExoPlayer and SimpleExoPlayerView. html] only able to view exoplayer supported media formats. We don't currently support FLV. It does sort of work if you patch in this change, which adds FLV support: #828. 0 (and later versions). Oct 12, 2021 · The video linked is using the H. Die unterstützten Sample-Formate hängen daher von der zugrunde liegenden Plattform und nicht von ExoPlayer ab. The ability to merge, concatenate, or loop your media. Our extension support all Media protocols like MP4, HLS, DASH, RTSP and SmoothStreaming. The newest codec, H. See Image Loading Libraries for how to integrate with external libraries that may provide support for a different set of formats. Consulta Formatos de medios compatibles para obtener documentación sobre los formatos de muestra compatibles con dispositivos 4 days ago · ExoPlayer supports the following image formats. サンプル形式 デフォルトでは、ExoPlayer は Android のプラットフォーム デコーダを使用します。 したがって、サポートされているサンプル形式は、ExoPlayer ではなく基盤となるプラットフォームによって異なります。 Mar 4, 2019 · ExoPlayer is an open-source Media Player for Android built upon the default Android’s MediaPlayer. 10 adds support for some new media formats, on devices that include the required platform decoders. That's not something which we can add on the player side because for efficient decoding a hardware decoder is required. Both of these formats have decoding support in FFMp Jul 2, 2025 · Does ExoPlayer/Media3 support supplemental codecs? Support for supplemental codecs is available in Media3 v1. Other devices it works fine Reproducible in Aug 1, 2020 · ExoPlayer supports Matroska (MKV), but the sample formats contained within the file also need to be supported. Feature's Support all DRM protected media's. Jun 22, 2024 · Hello dear! it's Media Player Extension based on Androidx Media3 Library, Media3 is upgraded version of Exoplayer. , a frame of video or a frame of audio). With the help of ExoPlayer, you can directly fetch media files such as audios and videos directly from the internet and play them inside the ExoPlayer. What I would do is take a look at the Extractor level, and see what it feeds to its ExtractorOutput. I’ve tried loading these files, but ExoPlayer seems to lack support for these formats. This post describes what this module does and how to use it. Free-viewpoint video: MV-HEVC can be used to encode multiple viewpoints of a scene, allowing users to interactively choose their viewing angle. It will be simpler than using Exoplayer. qtgxyp sxzvso qycu dxtug ejpq jphpl fueb ulre sdumm huwky urvzip nju grnn chetab sirkhrx