gpt4 book ai didi

java - 带有 java.lang.IllegalArgumentException 的 Android 和 MJPEG

转载 作者:行者123 更新时间:2023-11-29 09:10:39 25 4
gpt4 key购买 nike

我已经实现了帖子中的演示: Android and MJPEG

但是应用程序总是在一段时间后发生错误,我得到了异常:

java.lang.IllegalArgumentException: Invalid Unicode sequence: illegal character

MjpegViewThread 类的以下代码中:

public void run() {    start = System.currentTimeMillis();    PorterDuffXfermode mode = new PorterDuffXfermode(PorterDuff.Mode.DST_OVER);    Bitmap bm;    int width;    int height;    Rect destRect;    Canvas c = null;    Paint p = new Paint();    String fps = "";    while (mRun)    {        if(surfaceDone)        {            try            {                c = mSurfaceHolder.lockCanvas();                synchronized (mSurfaceHolder)                {                    try                    {                        bm = mIn.readMjpegFrame();                        destRect = destRect(bm.getWidth(),bm.getHeight());                        c.drawColor(Color.BLACK);                        c.drawBitmap(bm, null, destRect, p);                        if(showFps) {                            p.setXfermode(mode);                            if(ovl != null) {                                height = ((ovlPos & 1) == 1) ? destRect.top : destRect.bottom-ovl.getHeight();                                width  = ((ovlPos & 8) == 8) ? destRect.left : destRect.right -ovl.getWidth();                                c.drawBitmap(ovl, width, height, null);                            }                            p.setXfermode(null);                            frameCounter++;                            if((System.currentTimeMillis() - start) >= 1000) {                                fps = String.valueOf(frameCounter)+"fps";                                frameCounter = 0;                                 start = System.currentTimeMillis();                                ovl = makeFpsOverlay(overlayPaint, fps);                            }                        }                    }                    catch (IOException e)                    {                        Log.i(TAG, "Error: "+e);                    }                }            }            catch (Exception e)            {                Log.i(TAG, "Error: "+e);            }            finally            {                if (c != null)                    mSurfaceHolder.unlockCanvasAndPost(c);            }        }    }}

我不确定以下 LogCat 信息是否有帮助。

    09-27 17:06:36.645: D/dalvikvm(10120): threadid=9: still suspended after undo (sc=1 dc=1)    09-27 17:06:46.745: D/dalvikvm(10120): GC_EXTERNAL_ALLOC freed 132K, 47% free 2998K/5575K, external 1625K/2137K, paused 44ms    09-27 17:06:46.825: D/dalvikvm(10120): GC_EXTERNAL_ALLOC freed 65K, 47% free 2997K/5639K, external 2227K/2779K, paused 27ms    09-27 17:06:46.955: D/dalvikvm(10120): GC_EXTERNAL_ALLOC freed 127K, 48% free 2997K/5703K, external 2827K/2827K, paused 40ms    09-27 17:06:47.385: D/dalvikvm(10120): GC_EXTERNAL_ALLOC freed 142K, 48% free 3000K/5703K, external 2827K/2827K, paused 31ms    09-27 17:06:47.515: D/dalvikvm(10120): GC_EXTERNAL_ALLOC freed 131K, 48% free 2997K/5703K, external 2827K/2827K, paused 27ms    09-27 17:06:47.615: D/dalvikvm(10120): GC_EXTERNAL_ALLOC freed 127K, 48% free 2997K/5703K, external 2827K/2827K, paused 31ms

谁能给我一些线索来解决这个问题?

最佳答案

我知道这有点老了,但我找到了解决这个问题的方法,代码运行良好,它是相机,FPS 可能设置为“可变”或“自动”。我使用的是 TrendNet TV-IP551WI,FPS 的默认设置是“自动”,我注意到程序可能会在 5 -15 秒后崩溃,我会收到那个非常错误的消息,我还注意到它非常不稳定,这导致我相信 fps 是不正确的。但是在将 fps 设置为固定速率后(选择一个并不重要,我选择了 20)错误应该消失并且它不应该再消失。

关于java - 带有 java.lang.IllegalArgumentException 的 Android 和 MJPEG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12618408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com