@TargetApi(23) public void setVideoFromMediaDataSource(MediaDataSource mediaDataSource) { reset(); mediaPlayer.setDataSource(mediaDataSource); MediaMetadataRetriever retriever = new MediaMetadataRetriever(); retriever.setDataSource(mediaDataSource); onDataSourceSet(retriever); }