android mediacodec(textureview)无法通过seek栏seekto()

kdfy810k  于 2021-07-09  发布在  Java
关注(0)|答案(0)|浏览(320)

作为一个标题,我不知道为什么我的线程不工作
我想寻找视频时,寻找酒吧改变
这是我的密码

private Runnable r_Seek = new Runnable() {
        @Override
        public void run() {

            while(!Thread.interrupted())
            {
                if(isSeekingBarChanging)
                {
                    mCodecWrapper.mDecoder.flush();
                    try {
                        Thread.sleep(1000);
                    }
                    catch (InterruptedException e)
                    {
                        e.printStackTrace();
                        break;
                    }
                    continue;
                }

                mCodecWrapper.mDecoder.dequeueInputBuffer(10*1000);
                mExtractor.seekTo(duration, MediaExtractor.SEEK_TO_PREVIOUS_SYNC);

            }
        }
    };

这就是错误信息

Process: com.example.android.basicmediadecoder, PID: 27256
    java.lang.IllegalStateException
        at android.media.MediaCodec.native_queueInputBuffer(Native Method)
        at android.media.MediaCodec.queueInputBuffer(MediaCodec.java:844)
        at com.example.android.common.media.MediaCodecWrapper.writeSample(MediaCodecWrapper.java:273)

mediacodecwrapper的行。java:273 is

mDecoder.queueInputBuffer(index, 0, size, presentationTimeUs, flags);

我在android developer中搜索了关于java.lang.illegalstateexception的错误消息
他们说错误是“如果不是在执行状态”
如何修复该错误,以及该如何处理seekto()函数??!谢谢!!!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题