Need help with MagicalExoPlayer?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

HamidrezaAmz
233 Stars 59 Forks MIT License 117 Commits 30 Opened issues

Description

The Easiest Way To Play/Stream Video And Audio Using Google ExoPlayer In Your Android Application

Services available

!
?

Need anything else?

Contributors list

GitHub API

UPDATE

New version (2.0.XXX) is based on Kotlin ;)

MagicalExoPlayer

The Easiest Way To Play Video Using ExoPlayer In Your Android Application. Add Dependencies Into Your Gadle File, Sync Your Project And Then Just Pass Your Url Or Local Video Address To The Player. MagicalExoPlayer Support MP4, HLS, DASH And MP3.

mock_up_and_exo_player_2

Getting Started

These instructions will help you to use this library inside your projects

Prerequisites

This library was built with androidX, so you should migrate into androidX to use this library with out any problem. For migration you can use Migrating to AndroidX

Installing

Step 1. Add the JitPack repository to your build file, Add it in your root build.gradle at the end of repositories:

allprojects {
        repositories {
            maven { url 'https://jitpack.io' }
        }
    }

Step 2. Add the dependency

dependencies {
    implementation 'com.github.HamidrezaAmz:MagicalExoPlayer:X.X.X'
}

Here we go for implementation

Add player view into your XML

xml

Refrence to custom-view inside your activity or fragment (I use butterknife), Or you can use findViewById()

java
 @BindView(R.id.andExoPlayerView)
 AndExoPlayerView andExoPlayerView;
Or
java
 AndExoPlayerView andExoPlayerView = findViewById(R.id.andExoPlayerView);

Implementation Example

 andExoPlayerView.setSource("URL OR FILE ADDRESS");

Custom Attributes

| Command | Description | | --- | --- | |

andexo_resize_mode
| Type Of Video Player Size, you can pass Fill,Fit,Zoom | |
andexo_full_screen
| Show FullScreen Toggle Button, you can Pass True,False | |
andexo_play_when_ready
| Player Start Playing On Stream Is Ready True,False | |
andexo_aspect_ratio
| In Order To Get The Desired Playerr Size, You Can Pass The Aspect Ratios You Need ASPECT11, ASPECT169, ASPECT43, ASPECT_MATCH, ASPECT_MP3 | |
andexo_show_controller
| Show Or Hide Player Controller True,False | |
andexo_loop
| Play video with loop modes Infinite,Finite |

XML With Custom Attrs.


TIP

  • If you wan to support full screen, please add this config into your activity in manifest.xml
    xml
    android:configChanges="keyboard|keyboardHidden|orientation|screenSize|screenLayout|smallestScreenSize|uiMode"
    

For example your activity with be something like this ```xml

      

```

  • If you want to pass custom headers over your stream url, you can just pass them as a hashmap like this:
    java
    HashMap extraHeaders = new HashMap<>();
    extraHeaders.put("foo","bar");
    andExoPlayerView.setSource("STREAM_URL", extraHeaders);
    

Other Libraries


:heart: Support My Projects

However, if you get some profit from this or just want to encourage me to continue creating stuff, there are few ways you can do it. :coffee: :hamburger: :fries: :apple:

  • Starring: You may give a star or share the projects you like.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.