作为一个标题,我不知道为什么我的线程不工作
我想寻找视频时,寻找酒吧改变
这是我的密码
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()函数??!谢谢!!!
暂无答案!
目前还没有任何答案,快来回答吧!