在Android平台上,做了一个JAR给Unity使用。
public static byte[] CreateThumbnail(String videoPath, int kind) {
if(kind != 3 && kind != 1) {
kind = 3;
}
Bitmap bmpt = ThumbnailUtils.createVideoThumbnail(videoPath, kind);
if(bmpt != null) {
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmpt.compress(CompressFormat.PNG, 100, stream);
return stream.toByteArray();
} else {
return new byte[0];
}
}
在Unity中直接调用CreateThumbnail即可。
public void Call_GetAllVideoPaths()
{
try
{
AndroidJavaClass mediaClass = new AndroidJavaClass("android.provider.MediaStore$Video$Media");
AndroidJavaClass thumbnailsClass = new AndroidJavaClass("android.provider.MediaStore$Video$Thumbnails");
string idTag = mediaClass.GetStatic<string>("_ID"); // "_id"
string dataTag = mediaClass.GetStatic<string>("DATA"); // "_data"
string titleTag = mediaClass.GetStatic<string>("TITLE");// "title"
string mimeTypeTag = mediaClass.GetStatic<string>("MIME_TYPE"); // "mime_type"
string th