1 page.title=ExoPlayer 2 page.tags="audio","video","adaptive","streaming","DASH","smoothstreaming" 3 @jd:body 4 5 <p>Playing videos and music is a popular activity on Android devices. The Android framework 6 provides {@link android.media.MediaPlayer} as a quick solution for playing media with minimal 7 code, and the {@link android.media.MediaCodec} and {@link android.media.MediaExtractor} classes 8 are provided for building custom media players. The open source project, ExoPlayer, is a 9 solution between these two options, providing a pre-built player that you can extend.</p> 10 11 <p>ExoPlayer supports features not currently provided by {@link android.media.MediaPlayer}, 12 including Dynamic adaptive streaming over HTTP (DASH), SmoothStreaming and Common Encryption. It's 13 designed to be easy to customize and extend, allowing many components to be replaced with custom 14 implementations. Because ExoPlayer is a library that you include in your application, it can be 15 easily updated along with your app.</p> 16 17 <p class="note"> 18 <strong>Note:</strong> ExoPlayer is an open source project that is not part of the Android 19 framework and is distributed separately from the Android SDK. Visit the links below to find out 20 more. 21 22 <ul> 23 <li><a class="external-link" href="http://google.github.io/ExoPlayer/"> 24 ExoPlayer</a> — The project homepage.</li> 25 <li><a class="external-link" href="http://google.github.io/ExoPlayer/guide.html"> 26 Developer guide</a> — Provides a wealth of information to help you get started.</li> 27 <li><a class="external-link" href="https://github.com/google/ExoPlayer"> 28 GitHub project</a> — Contains the source code, as well as a demo app.</li> 29 </ul> 30