2011-02-15 69 views
1

我想播放视频,在那里我从本地代码获取帧作为位图,并且我想在屏幕上显示视频。我不明白如何显示它们,因为有视图,表面,动画和图形,我不知道,从这些中使用哪一个。我非常习惯android。请帮我选择,并告诉我是否有任何样品。需要帮助绘制视频流的位图​​

感谢所有帮助

回答

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); 
0

好了,所以显示位图可以使用可嵌入布局imageviews来完成。

ImageView bmImage = (ImageView)findViewById(R.id.image); 
bmImage.setImageBitmap(bitmap); // insert bitmap that you get from video 

难道我理解正确吗?)

+0

NO。这是当你有资源的图像。如果您已经阅读了像素信息并希望显示位图以显示视频帧,该怎么办? – 2011-02-15 23:24:57