public static synchronized boolean testCompatibleCPU(Context context) { if (sLibVLC == null && !VLCUtil.hasCompatibleCPU(context)) { return false; } else return true; } }
private static String getMediaCodecModule() { return AndroidUtil.isLolliPopOrLater() ? "mediacodec_ndk" : "mediacodec_jni"; }
private static String getResampler() { final VLCUtil.MachineSpecs m = VLCUtil.getMachineSpecs(); return (m == null || m.processors > 2) ? "soxr" : "ugly"; }
@Override public void onEvent(MediaPlayer.Event event) { switch (event.type) { case MediaPlayer.Event.Buffering: mListener.onProgress(event.getBuffering()); break; case MediaPlayer.Event.EncounteredError: case MediaPlayer.Event.EndReached: mListener.onFinish(event.type == MediaPlayer.Event.EndReached); cancel(); break; } } });
@Override public void onEvent(MediaList.Event event) { if (mEventListener == null) return; final MediaList.Event mlEvent = event; switch (mlEvent.type) { case MediaList.Event.ItemAdded: mEventListener.onMediaAdded(mlEvent.index, mlEvent.media); break; case MediaList.Event.ItemDeleted: mEventListener.onMediaRemoved(mlEvent.index, mlEvent.media); break; case MediaList.Event.EndReached: mEventListener.onBrowseEnd(); } } };
/** * Discover networks shares using a specified Discoverer * @param serviceName see {@link MediaDiscoverer.Description.Category#name} */ @MainThread public void discoverNetworkShares(String serviceName) { reset(); startMediaDiscoverer(serviceName); }
/** * Reset this media browser and register a new EventListener * @param eventListener new EventListener for this browser */ @MainThread public void changeEventListener(EventListener eventListener){ reset(); mEventListener = eventListener; }
@TargetApi(Build.VERSION_CODES.LOLLIPOP) public static String[] getABIList21() { final String[] abis = Build.SUPPORTED_ABIS; if (abis == null || abis.length == 0) return getABIList(); return abis; }
/** * Create a Media from libVLC and a local path starting with '/'. * * @param libVLC a valid libVLC * @param path an absolute local path */ public Media(LibVLC libVLC, String path) { super(libVLC); nativeNewFromPath(libVLC, path); mUri = VLCUtil.UriFromMrl(nativeGetMrl()); }
/** * Create a Media from libVLC and a Uri * * @param libVLC a valid libVLC * @param uri a valid RFC 2396 Uri */ public Media(LibVLC libVLC, Uri uri) { super(libVLC); nativeNewFromLocation(libVLC, VLCUtil.encodeVLCUri(uri)); mUri = uri; }
@Override public void onEvent(MediaPlayer.Event event) { switch (event.type) { case MediaPlayer.Event.Buffering: mListener.onProgress(event.getBuffering()); break; case MediaPlayer.Event.EncounteredError: case MediaPlayer.Event.EndReached: mListener.onFinish(event.type == MediaPlayer.Event.EndReached); cancel(); break; } } });
@Override public void onEvent(MediaList.Event event) { if (mEventListener == null) return; final MediaList.Event mlEvent = event; switch (mlEvent.type) { case MediaList.Event.ItemAdded: mEventListener.onMediaAdded(mlEvent.index, mlEvent.media); break; case MediaList.Event.ItemDeleted: mEventListener.onMediaRemoved(mlEvent.index, mlEvent.media); break; case MediaList.Event.EndReached: mEventListener.onBrowseEnd(); } } };
/** * Reset this media browser and register a new EventListener * @param eventListener new EventListener for this browser */ @MainThread public void changeEventListener(EventListener eventListener) { reset(); mEventListener = eventListener; }
/** * Create a Media from libVLC and a FileDescriptor * * @param libVLC a valid LibVLC * @param fd file descriptor object */ public Media(LibVLC libVLC, FileDescriptor fd) { super(libVLC); nativeNewFromFd(libVLC, fd); mUri = VLCUtil.UriFromMrl(nativeGetMrl()); }
private static String getMediaCodecModule() { return AndroidUtil.isLolliPopOrLater() ? "mediacodec_ndk" : "mediacodec_jni"; }
@Override public void onEvent(MediaPlayer.Event event) { switch (event.type) { case MediaPlayer.Event.Buffering: mListener.onProgress(event.getBuffering()); break; case MediaPlayer.Event.EncounteredError: case MediaPlayer.Event.EndReached: mListener.onFinish(event.type == MediaPlayer.Event.EndReached); cancel(); break; } } });
@Override public void onEvent(MediaList.Event event) { if (mEventListener == null) return; final MediaList.Event mlEvent = event; switch (mlEvent.type) { case MediaList.Event.ItemAdded: mEventListener.onMediaAdded(mlEvent.index, mlEvent.media); break; case MediaList.Event.ItemDeleted: mEventListener.onMediaRemoved(mlEvent.index, mlEvent.media); break; case MediaList.Event.EndReached: mEventListener.onBrowseEnd(); } } };
/** * Create a Media from libVLC and a FileDescriptor * * @param libVLC a valid LibVLC * @param fd file descriptor object */ public Media(LibVLC libVLC, FileDescriptor fd) { super(libVLC); nativeNewFromFd(libVLC, fd); mUri = VLCUtil.UriFromMrl(nativeGetMrl()); }
@Override public void onEvent(MediaPlayer.Event event) { switch (event.type) { case MediaPlayer.Event.Buffering: mListener.onProgress(event.getBuffering()); break; case MediaPlayer.Event.EncounteredError: case MediaPlayer.Event.EndReached: mListener.onFinish(event.type == MediaPlayer.Event.EndReached); cancel(); break; } } });
@Override public void onEvent(MediaPlayer.Event event) { switch (event.type) { case MediaPlayer.Event.Buffering: mListener.onProgress(event.getBuffering()); break; case MediaPlayer.Event.EncounteredError: case MediaPlayer.Event.EndReached: mListener.onFinish(event.type == MediaPlayer.Event.EndReached); cancel(); break; } } });