2016-12-15 4 views
1

В настоящее время я использую библиотеку Glide для отображения gif в своем устройстве Android на конкретном событии, но теперь я также хочу установить аудио в качестве фона при воспроизведении gif и когда он останавливается звук также останавливается!Play Gif with Audio Использование Glide Android

Попытка:

Glide.with(this).load(R.drawable.somegifFile).into(imageView); 

try { 
    if (mp.isPlaying()) { 
    mp.stop(); 
    mp.release(); 
    mp = MediaPlayer.create(context, R.raw.sound); 
} 
    mp.start(); 
} catch(Exception e) { e.printStackTrace(); } 
+0

так .............. –

+0

это не работает –

+0

аудио играет, после того, как gif будет завершен, или иногда вообще не играет –

ответ

0

Ok попробовать это 1. Первого вида проверка погода изображения является недействительной или не загружаются с изображением 2. Если его загружен, то это означает, GIF начинает работать .. то запустить таймер и сделать его окликнуть через каждые 10 секунд 3. внутри вот и run() метод обновления аудио, как вы сделали

private void startWaitingTimeRunner() { 
     waitingTimer = new Timer(); 
     waitingTimer.scheduleAtFixedRate(new TimerTask() { 
      @Override 
      public void run() { 
       // reset audio -> stop , release , play gain 
      } 
     }, 0, 10000); 

    } 
+0

есть проблема синхронизации, иногда есть задержка между фактически воспроизведением gif и воспроизведением звука, они не играют вместе, как видео! –

+0

Вот почему я попросил вас оставить таймер, и если вы точно знаете время, когда он сбрасывается, вы также перезагружаете свой звук. для проблемы синхронизации вы можете проверить, загружен ли он или нет в представлении изображения, я думаю, что это происходит только в первый раз, и звук может ждать, пока он загрузится –