• 大小: 27.42MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-07
  • 语言: Java
  • 标签: vlc-android  

资源简介

vlc-android-2.16版本编译,armeabi-v7a 和 arm64-v8a版本,载图录像实现,已经相当新了

资源截图

代码片段和文件信息

package com.example.rtstvlc;

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.Bitmap.CompressFormat;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
import android.os.Environment;
import android.view.Display;
import android.view.View;


/**
 * 对图片的操作类,包括: 截屏,保存图片,获取指定路径的图片, 图片转换成字节数组,字节数组转换成图片,对图片的缩放
 * 
 * @author cnmobi
 * 
 */
public class BitmapUtils {

private static final long MB = 1024*1024;

/**
 * 图片转换成字节数组 
 * @param bm 图片对象
 * @return
 */
public static byte[] Bitmap2Bytes(Bitmap bm) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bm.compress(Bitmap.CompressFormat.PNG 100 baos);
return baos.toByteArray();
}

/**
 * 字节数组转换成图片
 * 
 * @param intent
 *            Intent对象
 * @return 图片对象
 */
public static Bitmap Bytes2Bitmap(Intent intent) {
byte[] buff = intent.getByteArrayExtra(“bitmap“);
Bitmap bm = BitmapFactory.decodeByteArray(buff 0 buff.length);
return bm;
}

/**
 * 截屏方法
 * 
 * @param Activity对象
 *            ,可以通过getActivity()方法获取
 * @return
 */
public static Bitmap shot(Activity activity) {
View view = activity.getWindow().getDecorView();
view.setDrawingCacheEnabled(true);
view.buildDrawingCache();
Display display = activity.getWindowManager().getDefaultDisplay();
view.layout(0 500 display.getWidth() - 200 display.getHeight() - 250);
Bitmap bitmap = view.getDrawingCache();
Bitmap bmp = Bitmap.createBitmap(bitmap);
// return Bitmap.createBitmap(bmp 100100 500 500);
return bmp;
}
/**
 * 截取指定view的视图
 * @param v 要截取的view对象
 * @return Bitmap对象
 */
public static Bitmap getViewBitmap(View v) {
v.clearFocus(); // 清除视图焦点
v.setPressed(false);// 将视图设为不可点击

boolean willNotCache = v.willNotCacheDrawing(); // 返回视图是否可以保存他的画图缓存
v.setWillNotCacheDrawing(false);

// Reset the drawing cache background color to fully transparent
// for the duration of this operation //将视图在此操作时置为透明
int color = v.getDrawingCacheBackgroundColor(); // 获得绘制缓存位图的背景颜色
v.setDrawingCacheBackgroundColor(0); // 设置绘图背景颜色
if (color != 0) { // 如果获得的背景不是黑色的则释放以前的绘图缓存
v.destroyDrawingCache(); // 释放绘图资源所使用的缓存
}
v.buildDrawingCache(); // 重新创建绘图缓存,此时的背景色是黑色
Bitmap cacheBitmap = v.getDrawingCache(); // 将绘图缓存得到的注意这里得到的只是一个图像的引用
if (cacheBitmap == null) {
return null;
}
Bitmap bitmap = Bitmap.createBitmap(cacheBitmap); // 将位图实例化
// Restore the view //恢复视图
v.destroyDrawingCache();// 释放位图内存
v.setWillNotCacheDrawing(willNotCache);// 返回以前缓存设置
v.setDrawingCacheBackgroundColor(color);// 返回以前的缓存颜色设置
return bitmap;
}

/**
 * 保存图片到指定路径的方法
 * 
 * @param path 图片保存的相对路径
 * @param name 图片的名字
 * @param bitmap 要保存的图片
 * @throws IOException 读写图片文件出现的异常信

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-10-31 13:51  VLCTEST\
     目录           0  2018-10-31 13:51  VLCTEST\app\
     文件         923  2018-10-31 11:36  VLCTEST\app\build.gradle
     目录           0  2018-10-31 13:40  VLCTEST\app\src\
     目录           0  2018-10-31 13:41  VLCTEST\app\src\main\
     文件        1637  2018-10-15 15:07  VLCTEST\app\src\main\AndroidManifest.xml
     目录           0  2018-10-31 13:40  VLCTEST\app\src\main\java\
     目录           0  2018-10-31 13:40  VLCTEST\app\src\main\java\com\
     目录           0  2018-10-31 13:40  VLCTEST\app\src\main\java\com\example\
     目录           0  2018-10-31 13:40  VLCTEST\app\src\main\java\com\example\rtstvlc\
     文件        6374  2018-10-07 11:23  VLCTEST\app\src\main\java\com\example\rtstvlc\BitmapUtils.java
     文件        7172  2018-10-22 16:58  VLCTEST\app\src\main\java\com\example\rtstvlc\MainActivity.java
     文件         324  2018-10-12 10:32  VLCTEST\app\src\main\java\com\example\rtstvlc\MediaPlayerobject.java
     文件       13612  2018-10-13 12:39  VLCTEST\app\src\main\java\com\example\rtstvlc\VideoPlayerActivity.java
     文件        4619  2018-10-12 15:14  VLCTEST\app\src\main\java\com\example\rtstvlc\VlcApi.java
     文件       10692  2018-10-22 16:43  VLCTEST\app\src\main\java\com\example\rtstvlc\VLCOptions.java
     文件       17902  2018-10-29 18:26  VLCTEST\app\src\main\java\com\example\rtstvlc\VlcSampleActivity.java
     目录           0  2018-10-31 13:40  VLCTEST\app\src\main\java\org\
     目录           0  2018-10-31 13:40  VLCTEST\app\src\main\java\org\videolan\
     目录           0  2018-10-31 13:40  VLCTEST\app\src\main\java\org\videolan\libvlc\
     文件       29116  2018-10-10 19:43  VLCTEST\app\src\main\java\org\videolan\libvlc\AWindow.java
     文件       14803  2018-10-10 19:43  VLCTEST\app\src\main\java\org\videolan\libvlc\Dialog.java
     文件        7380  2018-10-10 19:43  VLCTEST\app\src\main\java\org\videolan\libvlc\IVLCVout.java
     文件        7326  2018-10-10 19:43  VLCTEST\app\src\main\java\org\videolan\libvlc\LibVLC.java
     目录           0  2018-10-31 13:40  VLCTEST\app\src\main\java\org\videolan\libvlc\media\
     文件       11469  2018-10-10 19:43  VLCTEST\app\src\main\java\org\videolan\libvlc\media\MediaPlayer.java
     文件        5888  2018-10-10 19:43  VLCTEST\app\src\main\java\org\videolan\libvlc\media\VideoView.java
     文件       30161  2018-10-10 19:43  VLCTEST\app\src\main\java\org\videolan\libvlc\Media.java
     文件        5360  2018-10-10 19:43  VLCTEST\app\src\main\java\org\videolan\libvlc\MediaDiscoverer.java
     文件        6605  2018-10-10 19:43  VLCTEST\app\src\main\java\org\videolan\libvlc\MediaList.java
     文件       38252  2018-10-10 19:43  VLCTEST\app\src\main\java\org\videolan\libvlc\MediaPlayer.java
............此处省略73个文件信息

评论

共有 条评论