1
我想播放視頻,在那裏我從本地代碼獲取幀作爲位圖,並且我想在屏幕上顯示視頻。我不明白如何顯示它們,因爲有視圖,表面,動畫和圖形,我不知道,從這些中使用哪一個。我非常習慣android。請幫我選擇,並告訴我是否有任何樣品。需要幫助繪製視頻流的位圖
感謝所有幫助
我想播放視頻,在那裏我從本地代碼獲取幀作爲位圖,並且我想在屏幕上顯示視頻。我不明白如何顯示它們,因爲有視圖,表面,動畫和圖形,我不知道,從這些中使用哪一個。我非常習慣android。請幫我選擇,並告訴我是否有任何樣品。需要幫助繪製視頻流的位圖
感謝所有幫助
我能解決它自己。答案如下
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);
好了,所以顯示位圖可以使用可嵌入佈局imageviews來完成。
ImageView bmImage = (ImageView)findViewById(R.id.image);
bmImage.setImageBitmap(bitmap); // insert bitmap that you get from video
難道我理解正確嗎?)
NO。這是當你有資源的圖像。如果您已經閱讀了像素信息並希望顯示位圖以顯示視頻幀,該怎麼辦? – 2011-02-15 23:24:57