androidandroid-video-playerexoplayer

How to get local video Uri for ExoPlayer 2.x


I have a dog.mp4 video file in res/raw folder, which I want to play with ExoPlayer. I'm trying to figure out how to get video Uri for this line of code from ExoPlayer developers guide (https://google.github.io/ExoPlayer/guide.html):

MediaSource videoSource = new ExtractorMediaSource(mp4VideoUri,
    dataSourceFactory, extractorsFactory, null, null);

To get it, I use this line:

Uri mp4VideoUri = Uri.parse("android.resources://"+getPackageName()+"/"+R.raw.dog);

Also tried this syntax: android.resource://[package]/[res type]/[res name]

But SimpleExoPlayerView stays black and I get following error:

com.google.android.exoplayer2.upstream.HttpDataSource$HttpDataSourceException: Unable to connect to android.resources://lt.wilkas.deleteexoplayer/2131099648

What am I doing wrong?


Solution

  • I've found out that res/raw folder cant be used to store local videos for ExoPlayer. They should be placed in assets folder.