我正在尝试播放视频,我从本机代码获取帧作为位图,我想在屏幕上显示视频。我不明白如何显示它们,因为有视图,表面,动画和图形,我不知道,从这些中使用哪一个。我是android的初学者。如果有任何样品,请帮我选择并告诉我。
感谢您的帮助
答案 0 :(得分:1)
我能够自己解决。答案如下
C代码:
在renderbitmap函数中
AndroidBitmapInfo info;
void* pixels;
int ret;
if ((ret = AndroidBitmap_getInfo(env, bitmap, &info)) < 0) {
return;
}
if (info.format != ANDROID_BITMAP_FORMAT_RGB_565) {
return;
}
if ((ret =AndroidBitmap_lockPixels(env, bitmap, &pixels)) < 0) {
}
memcpy(pixels, pictureRGB, 480*320);
AndroidBitmap_unlockPixels(env, bitmap);
Java代码
Bitmap mBitmap = Bitmap.createBitmap(480, 320, Bitmap.Config.RGB_565);
renderbitmap(mBitmap, 0);
canvas.drawBitmap(mBitmap, 0, 0, null);
答案 1 :(得分:0)
好的,因此可以使用可嵌入布局中的图像视图来显示位图。
ImageView bmImage = (ImageView)findViewById(R.id.image);
bmImage.setImageBitmap(bitmap); // insert bitmap that you get from video
我理解你了吗?)