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
160 Stars 45 Forks MIT License 98 Commits 33 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

# 542,827
Java
exoplay...
videopl...
Android
1 commit

GitHub API

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:1.0.16'
}

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.
  • Bitcoin: You can send me bitcoins at this address (or scanning the code below):

16cAkXGQRjx6xLH4CCN5wyWaVDQH2pzyVu

qrcode

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.