JNI层返回(视频的)buffer(buffer中是bitmap),如何显示在surfaceView上

解决方案 »

  1.   

     SoftwareRenderer.cpp中的代码:
       ISurface::BufferHeap bufferHeap(
                mDisplayWidth, mDisplayHeight,
                mDecodedWidth, mDecodedHeight,
                PIXEL_FORMAT_RGB_565,
                orientation, 0,
                mMemoryHeap);    status_t err = mISurface->registerBuffers(bufferHeap);
    它就是实现把buffer封装成surface,然后再显示出来的,android中软解码
    电影就是这么做的
      

  2.   

    主要是看你的视频是什么编码的。263?264?你的buffer是不是裸数据?是的话还需封装。封装好了就可以播放,你是想实时的播放么?那又有其他的要求哦