tanghaoshu 2021-12-17 11:34
浏览 40
已结题

MediaCode 播放H264裸流部分设备会有马赛克

华为mate40会马赛克,但是华为mate9不会
public void decod(InputStream inputStream) {
    int h264Read = 0;
    int frameOffset = 0;
    byte[] buffer = new byte[200000];
    byte[] framebuffer = new byte[100000];
    boolean readFlag = true;
    while (!Thread.interrupted() && readFlag) {
        try {
            int length = inputStream.available();
            if (length > 0) {
                // Read file and fill buffer
                int count = inputStream.read(buffer);
                Log.i("count", "" + count);
                h264Read += count;
                Log.d("Read", "count:" + count + " h264Read:"
                        + h264Read);
                // Fill frameBuffer
                if (frameOffset + count < 100000) {
                    System.arraycopy(buffer, 0, framebuffer,
                            frameOffset, count);
                    frameOffset += count;
                } else {
                    frameOffset = 0;
                    System.arraycopy(buffer, 0, framebuffer,
                            frameOffset, count);
                    frameOffset += count;
                }

                if (receivedCallback != null) {
                    receivedCallback.callback(buffer, frameOffset, length);
                }

                // Find H264 head
                Log.d("loop", "end loop");
            } else {
                h264Read = 0;
                frameOffset = 0;
                readFlag = false;
            }

        } catch (Exception e) {
            e.printStackTrace();
        }
        try {
            Thread.sleep(30);
        } catch (InterruptedException e) {

        }
    }
我试过修改参数,但是还是会偶尔有马赛克
  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 12月25日
    • 创建了问题 12月17日

    悬赏问题

    • ¥15 静电纺丝煅烧后如何得到柔性纤维
    • ¥15 (标签-react native|关键词-镜像源)
    • ¥100 照片生成3D人脸视频
    • ¥15 伪装视频时长问题修改MP4的时长问题,
    • ¥15 JETSON NANO
    • ¥15 VS开发qt时如何在paintgl函数中用pushbutton控制切换纹理
    • ¥20 关于 openpyxl 处理excel文件地问题
    • ¥15 MS中不知道高分子的构型怎么构建模型
    • ¥60 QQOP数据,什么是op数据号,怎么提取op数据!能不能大量提取(语言-c语言)
    • ¥15 matlab代码 关于微分方程和嵌套的分段函数。