public static Bitmap createVideoThumbnail(Context ctx, String filePath, int kind) { if (!Vitamio.isInitialized(ctx)) { return null; } Bitmap bitmap = null; MediaMetadataRetriever retriever = null; try { retriever = new MediaMetadataRetriever(ctx); retriever.setDataSource(filePath); bitmap = retriever.getFrameAtTime(-1); } catch (Exception ex) { } finally { try { retriever.release(); } catch (RuntimeException ex) { } } if (bitmap != null) { if (kind == Video.Thumbnails.MICRO_KIND) bitmap = extractThumbnail(bitmap, TARGET_SIZE_MICRO_THUMBNAIL_WIDTH, TARGET_SIZE_MICRO_THUMBNAIL_HEIGHT, OPTIONS_RECYCLE_INPUT); else if (kind == Video.Thumbnails.MINI_KIND) bitmap = extractThumbnail(bitmap, TARGET_SIZE_MINI_THUMBNAIL_WIDTH, TARGET_SIZE_MINI_THUMBNAIL_HEIGHT, OPTIONS_RECYCLE_INPUT); } return bitmap; }
String LIB_ROOT = Vitamio.getLibraryPath(); Log.i("LIB ROOT: %s", LIB_ROOT); System.load( LIB_ROOT + "libstlport_shared.so");
public static final boolean checkVitamioLibs(Activity ctx) { if (!Vitamio.isInitialized(ctx) && !ctx.getIntent().getBooleanExtra(FROM_ME, false)) { Intent i = new Intent(); i.setClassName(Vitamio.getVitamioPackage(), "io.vov.vitamio.activity.InitActivity"); i.putExtras(ctx.getIntent()); i.setData(ctx.getIntent().getData()); i.putExtra("package", ctx.getPackageName()); i.putExtra("className", ctx.getClass().getName()); ctx.startActivity(i); ctx.finish(); return false; } return true; } }
/** * Call this method before using any other Vitamio specific classes. * <p/> * This method will use {@link #isInitialized(Context)} to check if Vitamio is * initialized at this device, and initialize it if not initialized. * * @param ctx Android Context * @return true if the Vitamio initialized successfully. */ public static boolean initialize(Context ctx) { return isInitialized(ctx) || extractLibs(ctx, R.raw.libarm); }
private static boolean extractLibs(Context ctx, int rawID) { long begin = System.currentTimeMillis(); final int version = ContextUtils.getVersionCode(ctx); Log.d("loadLibs start " + version); File lock = new File(getLibraryPath() + LIBS_LOCK); if (lock.exists()) lock.delete(); String libPath = copyCompressedLib(ctx, rawID, "libarm.so"); Log.d("copyCompressedLib time: " + (System.currentTimeMillis() - begin) / 1000.0); boolean inited = native_initializeLibs(libPath, getLibraryPath(), String.valueOf(Vitamio.getVitamioType())); new File(libPath).delete(); FileWriter fw = null; try { lock.createNewFile(); fw = new FileWriter(lock); fw.write(version); return true; } catch (IOException e) { Log.e("Error creating lock file", e); } finally { Log.d("initializeNativeLibs: " + inited); Log.d("loadLibs time: " + (System.currentTimeMillis() - begin) / 1000.0); IOUtils.closeSilently(fw); } return false; }
libFile = new File(Vitamio.getLibraryPath()+"libstlport_shared.so" ); if(libFile.exists()){ LIB_ROOT=Vitamio.getLibraryPath(); }else{ libFile = new File(Vitamio.getDataPath()+"libstlport_shared.so" ); if(libFile.exists()){ LIB_ROOT=Vitamio.getDataPath();
vitamioPackage = ctx.getPackageName(); vitamioLibraryPath = ContextUtils.getDataDir(ctx) + "libs/"; File dir = new File(getLibraryPath()); if (dir.exists() && dir.isDirectory()) { String[] libs = dir.list(); if (libs != null) { Arrays.sort(libs); for (String L : getRequiredLibs()) { if (Arrays.binarySearch(libs, L) < 0) { Log.e("Native libs %s not exists!", L); File lock = new File(getLibraryPath() + LIBS_LOCK); FileReader fr = null; try {
/** * Same as {@link #initialize(Context)} * * @param ctx Android Context * @param rawId R.raw.libarm * @return true if the Vitamio initialized successfully. */ public static boolean initialize(Context ctx, int rawId) { return isInitialized(ctx) || extractLibs(ctx, rawId); }
libFile = new File(Vitamio.getLibraryPath()+"libstlport_shared.so" ); if(libFile.exists()){ LIB_ROOT=Vitamio.getLibraryPath(); }else{ libFile = new File(Vitamio.getDataPath()+"libstlport_shared.so" ); if(libFile.exists()){ LIB_ROOT=Vitamio.getDataPath();
@Override public void onCreate(Bundle icicle) { super.onCreate(icicle); Vitamio.isInitialized(getApplicationContext()); tx = new TextView(this); setContentView(tx); Bundle extras = getIntent().getExtras(); playAudio(extras.getInt(MEDIA)); }
LIB_ROOT = Vitamio.getLibraryPath();
public static final boolean checkVitamioLibs(Activity ctx) { if (!Vitamio.isInitialized(ctx) && !ctx.getIntent().getBooleanExtra(FROM_ME, false)) { Intent i = new Intent(); i.setClassName(Vitamio.getVitamioPackage(), "io.vov.vitamio.activity.InitActivity"); i.putExtras(ctx.getIntent()); i.setData(ctx.getIntent().getData()); i.putExtra("package", ctx.getPackageName()); i.putExtra("className", ctx.getClass().getName()); ctx.startActivity(i); ctx.finish(); return false; } return true; } }
/** * TODO: Set the path variable to a streaming video URL or a local media file * path. */ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); Vitamio.isInitialized(getApplicationContext()); setContentView(R.layout.videoview); playfunction(); }
LIB_ROOT = Vitamio.getLibraryPath();
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Vitamio.isInitialized(getApplicationContext()); setContentView(R.layout.subtitle1); tv = (TextView) findViewById(R.id.sub1); splayer = (SurfaceView) findViewById(R.id.surface); sholder = splayer.getHolder(); sholder.setFormat(PixelFormat.RGBA_8888); sholder.addCallback(this); }
String destDir = getLibraryPath(); destPath = destDir + destName; File f = new File(destDir);
/** * * Called when the activity is first created. */ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); Vitamio.isInitialized(getApplicationContext()); setContentView(R.layout.mediaplayer_2); mPreview = (SurfaceView) findViewById(R.id.surface); holder = mPreview.getHolder(); holder.addCallback(this); holder.setFormat(PixelFormat.RGBA_8888); extras = getIntent().getExtras(); }
String LIB_ROOT = Vitamio.getLibraryPath(); Log.i("LIB ROOT: %s", LIB_ROOT); System.load( LIB_ROOT + "libstlport_shared.so");
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Vitamio.isInitialized(getApplicationContext()); setListAdapter(new SimpleAdapter(this, getData(), android.R.layout.simple_list_item_1, new String[] { "title" }, new int[] { android.R.id.text1 })); }
String LIB_ROOT = Vitamio.getLibraryPath(); Log.i("LIB ROOT: %s", LIB_ROOT); System.load( LIB_ROOT + "libstlport_shared.so");