public EGL() { mEGLConfigChooser = new SimpleEGLConfigChooser(); mEGLContextFactory = new EGLContextFactory(); mEGLWindowSurfaceFactory = new EGLWindowSurfaceFactory(); }
/** * Resets the MediaPlayer to its uninitialized state. After calling this * method, you will have to initialize it again by setting the data source and * calling prepare(). */ public void reset() { stayAwake(false); _reset(); if (mEventHandler != null) mEventHandler.removeCallbacksAndMessages(null); closeFD(); mInBuffering = false; mNeedResume = false; }
private void selectOrDeselectBandTrack(int index, boolean select) { if (mOutOfBandTracks != null) { SparseArray<MediaFormat> mediaSparse = mOutOfBandTracks.getTrackInfoArray(); int trackIndex = mediaSparse.keyAt(0); MediaFormat mediaFormat = mediaSparse.valueAt(0); if (index == trackIndex && select) { addTimedTextSource(mediaFormat.getString(MediaFormat.KEY_PATH)); return; } } selectOrDeselectTrack(index, select); }
public SparseArray<MediaFormat> getAudioTrackMap(String encoding) { if (mMediaPlayer != null) return mMediaPlayer.findTrackFromTrackInfo(TrackInfo.MEDIA_TRACK_TYPE_AUDIO, mMediaPlayer.getTrackInfo(encoding)); return null; }
/** * Sets the data source as a content Uri. * * @param context the Context to use when resolving the Uri * @param uri the Content URI of the data you want to play * @throws IllegalStateException if it is called in an invalid state */ public void setDataSource(Context context, Uri uri) throws IOException, IllegalArgumentException, SecurityException, IllegalStateException { setDataSource(context, uri, null); }
public void onBufferingUpdate(MediaPlayer mp, int percent) { mCurrentBufferPercentage = percent; if (mOnBufferingUpdateListener != null) mOnBufferingUpdateListener.onBufferingUpdate(mp, percent); } };
public String getMetaEncoding() { if (mMediaPlayer != null) return mMediaPlayer.getMetaEncoding(); return null; }
public int getTimedTextLocation() { if (mMediaPlayer != null) return mMediaPlayer.getTimedTextLocation(); return -1; }
public String getTimedTextPath() { if (mMediaPlayer != null) return mMediaPlayer.getTimedTextPath(); return null; }
private static boolean loadVAO_native_lib(String path, String name){ boolean load=false; if(path==""){ load=loadVAO_native(name); } else{ load=loadVAO_native(path + name); } return load; }
private static boolean loadFFmpeg_native_lib(String path, String name){ boolean load=false; if(path==""){ load=loadFFmpeg_native(name); } else{ load=loadFFmpeg_native(path + name); } return load; } private static boolean load_lib(String path, String name){
public boolean isBuffering() { if (mMediaPlayer != null) return mMediaPlayer.isBuffering(); return false; }
public int getAudioTrack() { if (mMediaPlayer != null) return mMediaPlayer.getAudioTrack(); return -1; }
/** * Calling this result in only the audio track being played. */ public void releaseDisplay() { _releaseVideoSurface(); mSurfaceHolder = null; mSurface = null; }
/** * Set the segments source url * @param segments the array path of the url e.g. Segmented video list * @param cacheDir e.g. getCacheDir().toString() */ public void setDataSegments(String[] uris, String cacheDir) { _setDataSegmentsSource(uris, cacheDir); }
public SparseArray<MediaFormat> getSubTrackMap(String encoding) { if (mMediaPlayer != null) return mMediaPlayer.findTrackFromTrackInfo(TrackInfo.MEDIA_TRACK_TYPE_TIMEDTEXT, mMediaPlayer.getTrackInfo(encoding)); return null; }