2011-02-15 70 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