2013-07-10 2 views
3

Я столкнулся с некоторыми с androidFfmpeg library на поиске видео.AndroidFFMPEG Appunite library issue

Может ли кто-нибудь помочь мне решить эту проблему. jni_player_seek problem

+0

Вы кодируете видео, которое просматриваете? – LordNeckbeard

+0

Нет. Я прямо играю с помощью ffmpeg-плеера, который находится в AndroidFFmpeg. – Steve

+0

И используя все нативные методы, такие как остановка, поиск и т. Д., Которая определена в jni – Steve

ответ

1

Если я правильно понял, в библиотеке Android FFMPEG используется android.widget.SeekBar в своем VideoActivity.

Возможно, вам понадобится вызвать метод onFFUpdateTime (long currentTimeUs, long videoDurationUs, boolean isFinished) или реализовать сам значок в соответствии с этим tutorial.

+0

Это прекрасно, я использовал это. Но то, что происходит внутри, это вызов player.seekNative (params [0] .longValue()), который находится в FFmpegPlayer.java, и этот seekNative не возвращает видеокадр последовательно при перемещении видео назад. – Steve

+0

На поиск видео в течение большого количества времени, видео занимает время, чтобы загрузить и искать флаттер. ........ Есть ли способ сглаживания кадров при поиске. – Steve

+0

FFmpegPlayer # seekNative вызывает «private native void seekNative (int position) выбрасывает NotPlayingException;» , Кажется, с помощью какой-то магией JNI. поэтому, если вам нужно изменить это поведение, вам нужно будет узнать, какой метод на самом деле он вызывает, или определите, что искать, я бы сказал. Но я не могу понять, что именно этот метод вызывает там. Вам нужно будет понять кого-то, у кого больше опыта с этим Игроком. – Calon

0

В настоящее время player_seek использует Asynchtask, вы должны запустить play_seek в основном потоке, не используйте Asynchtask.

Я бегу по главной теме, а player_seek работает как ожидающий.

Смежные вопросы