Android硬编码后muxer写文件部分手机(findx)崩溃的解法

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/u010029439/article/details/100917724
try {
    HardMediaData data=cache.poll(50, TimeUnit.MILLISECONDS);
    synchronized (Lock){
        Log.d(TAG,"data is null?"+(data==null));
        if(muxStarted&&data!=null){
            Log.v(TAG, "info.offset:= " + data.info.offset +
                    "info.size:= " + data.info.size +
                    "info.time:= " + data.info.presentationTimeUs +
                    "info.flg:= " + data.info.flags);
                    if(data.info.size==0 || data.info.presentationTimeUs<0){
                        continue;
                    }
            mMuxer.writeSampleData(data.index, data.data, data.info);
            recycler.put(data.index,data);
        }
    }
} catch (InterruptedException e) {
    e.printStackTrace();
    break;
}

写muxer前先判断info的值,不合格时不写文件。

猜你喜欢

转载自blog.csdn.net/u010029439/article/details/100917724