/** * Enable HWDecoder options if not already set */ protected void setDefaultMediaPlayerOptions() { boolean codecOptionSet; synchronized (this) { codecOptionSet = mCodecOptionSet; mCodecOptionSet = true; } if (!codecOptionSet) setHWDecoderEnabled(true, false); }
/** * Enable HWDecoder options if not already set */ protected void setDefaultMediaPlayerOptions() { boolean codecOptionSet; synchronized (this) { codecOptionSet = mCodecOptionSet; mCodecOptionSet = true; } if (!codecOptionSet) setHWDecoderEnabled(true, false); }
/** * Enable HWDecoder options if not already set */ protected void setDefaultMediaPlayerOptions() { boolean codecOptionSet; synchronized (this) { codecOptionSet = mCodecOptionSet; mCodecOptionSet = true; } if (!codecOptionSet) setHWDecoderEnabled(true, false); }
/** * Enable HWDecoder options if not already set */ protected void setDefaultMediaPlayerOptions() { boolean codecOptionSet; synchronized (this) { codecOptionSet = mCodecOptionSet; mCodecOptionSet = true; } if (!codecOptionSet) setHWDecoderEnabled(true, false); }
/** * Enable HWDecoder options if not already set */ protected void setDefaultMediaPlayerOptions() { boolean codecOptionSet; synchronized (this) { codecOptionSet = mCodecOptionSet; mCodecOptionSet = true; } if (!codecOptionSet) setHWDecoderEnabled(true, false); }
public static void setMediaOptions(Media media, Context context, int flags) { boolean noHardwareAcceleration = (flags & MediaWrapper.MEDIA_NO_HWACCEL) != 0; boolean noVideo = (flags & MediaWrapper.MEDIA_VIDEO) == 0; final boolean paused = (flags & MediaWrapper.MEDIA_PAUSED) != 0; int hardwareAcceleration = HW_ACCELERATION_DISABLED; if (!noHardwareAcceleration) { try { final SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(context); hardwareAcceleration = Integer.parseInt(pref.getString("hardware_acceleration", "-1")); } catch (NumberFormatException ignored) { } } if (hardwareAcceleration == HW_ACCELERATION_DISABLED) media.setHWDecoderEnabled(false, false); else if (hardwareAcceleration == HW_ACCELERATION_FULL || hardwareAcceleration == HW_ACCELERATION_DECODING) { media.setHWDecoderEnabled(true, true); if (hardwareAcceleration == HW_ACCELERATION_DECODING) { media.addOption(":no-mediacodec-dr"); media.addOption(":no-omxil-dr"); } } /* else automatic: use default options */ if (noVideo) media.addOption(":no-video"); if (paused) media.addOption(":start-paused"); }
final Media media = new Media(libVLC, Uri.parse(path)); if (Build.VERSION.SDK_INT <= KITKAT) { media.setHWDecoderEnabled(false, false); final Media media = new Media(libVLC, path); if (Build.VERSION.SDK_INT <= KITKAT) { media.setHWDecoderEnabled(false, false);
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); libVLC = VLCInstance.get(getContext()); mediaPlayer = new MediaPlayer(libVLC); Media media = new Media(libVLC, Uri.parse(path)); media.setHWDecoderEnabled(false, false); media.parseAsync(Media.Parse.FetchNetwork, 10 * 1000); mediaPlayer.setMedia(media); mediaPlayer.setEventListener(new MediaPlayer.EventListener() { @Override public void onEvent(MediaPlayer.Event event) { switch (event.type) { case MediaPlayer.Event.Opening: Log.i(tag, "Event Opening"); break; case MediaPlayer.Event.Buffering: Log.i(tag, "Event Buffering=" + event.getBuffering()); break; case MediaPlayer.Event.Stopped: Log.i(tag, "Event Stopped"); break; } } }); mediaPlayer.getVLCVout().addCallback(this); }
media.setHWDecoderEnabled(true, false); player = new MediaPlayer(vlcInstance); player.setMedia(media);