mVideoView.setVideoURI(Uri.parse("")); // set video source mVideoView.setOnInfoListener(new MediaPlayer.OnInfoListener() { @Override public boolean onInfo(MediaPlayer mp, int what, int extra) { MediaPlayer.TrackInfo[] trackInfoArray = mp.getTrackInfo(); for (int i = 0; i < trackInfoArray.length; i++) { // you can switch out the language comparison logic to whatever works for you if (trackInfoArray[i].getTrackType() == MediaPlayer.TrackInfo.MEDIA_TRACK_TYPE_AUDIO && trackInfoArray[i].getLanguage().equals(Locale.getDefault().getISO3Language()) { mp.selectTrack(i); break; } } return true; } });
videoView.setOnPreparedListener(new OnPreparedListener() { public void onPrepared(MediaPlayer mp) { audio=false; video=false; int ty=mp.getTrackInfo().length; for (int i=0; i<ty;i++) { if (mp.getAudioTrack()>-1) {audio=true;} if (mp.getVideoTrack()>-1) {video=true;} } if (((audio==false)&&(skip==true))||((video==false)&&(skip2==true))||((video==true)&&(skip4==true))) { notifybar("..."); nexttr();} else { if (vis==true) { if (video==false) { if (mVisualizerView.getVisibility()!=View.VISIBLE) {mVisualizerView.setVisibility(View.VISIBLE);} mVisualizerView.link(videoView.getAudioSessionId()); vis2=true; } else if (vis2==true){ mVisualizerView.release(); mVisualizerView.setVisibility(View.GONE); vis2=false; }} //this if (video==true) { if (videoView.getVisibility()!=View.VISIBLE) {videoView.setVisibility(View.VISIBLE);} } else {if (videoView.getVisibility()!=View.INVISIBLE) {videoView.setVisibility(View.INVISIBLE);} }
videoView.setOnPreparedListener(new OnPreparedListener() { public void onPrepared(MediaPlayer mp) { audio=false; video=false; int ty=mp.getTrackInfo().length; for (int i=0; i<ty;i++) { if (mp.getAudioTrack()>-1) {audio=true;} if (mp.getVideoTrack()>-1) {video=true;} } if (((audio==false)&&(skip==true))||((video==false)&&(skip2==true))||((video==true)&&(skip4==true))) { notifybar("..."); nexttr();} else { if (vis==true) { if (video==false) { if (mVisualizerView.getVisibility()!=View.VISIBLE) {mVisualizerView.setVisibility(View.VISIBLE);} mVisualizerView.link(videoView.getAudioSessionId()); vis2=true; } else if (vis2==true){ mVisualizerView.release(); mVisualizerView.setVisibility(View.GONE); vis2=false; }} //this if (video==true) { if (videoView.getVisibility()!=View.VISIBLE) {videoView.setVisibility(View.VISIBLE);} } else {if (videoView.getVisibility()!=View.INVISIBLE) {videoView.setVisibility(View.INVISIBLE);} }