2016-12-15 7 views
1

현재 내 글라이드 라이브러리를 사용하여 특정 이벤트에서 내 안드로이드 장치에 gif를 표시하고 있지만 이제는 gif가 재생 중일 때 오디오를 배경으로 설정하고 멈출 때도 배경으로 설정하려고합니다 오디오도 멈 춥니 다!글라이드를 사용하여 오디오로 GIF 재생 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

확인이 1. 먼저 확인 날씨 이미지보기 시도가 null의 경우, 또는이 이미지로드 아니에요 2. 그 다음은 GIF 후 .. 작업 시작로드 의미하는 경우 타이머를 시작하고 그 내부 3. run() 방법입니다 매 10 초마다 당신이했던 것처럼 오디오를 새로 고침 후 호출 할

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

thats 왜 내가 타이머를 지키라고 요청했는지 정확히 알았다면 다시 설정 한 시간을 알고 있으면 오디오도 리셋됩니다. 동기화 문제가 있는지 여부를 확인할 수 있습니다로드 된 또는 이미지보기에서, 나는 그것이 처음으로 발생한다고 생각하고 소리가로드 될 때까지 기다릴 수 있습니다 –