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

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

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

  1. private Runnable r_Seek = new Runnable() {
  2. @Override
  3. public void run() {
  4. while(!Thread.interrupted())
  5. {
  6. if(isSeekingBarChanging)
  7. {
  8. mCodecWrapper.mDecoder.flush();
  9. try {
  10. Thread.sleep(1000);
  11. }
  12. catch (InterruptedException e)
  13. {
  14. e.printStackTrace();
  15. break;
  16. }
  17. continue;
  18. }
  19. mCodecWrapper.mDecoder.dequeueInputBuffer(10*1000);
  20. mExtractor.seekTo(duration, MediaExtractor.SEEK_TO_PREVIOUS_SYNC);
  21. }
  22. }
  23. };

这就是错误信息

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

mediacodecwrapper的行。java:273 is

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

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

暂无答案!

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

相关问题