【问题标题】:Play Gif with Audio Using Glide Android使用 Glide Android 播放带有音频的 Gif
【发布时间】:2017-04-30 12:16:21
【问题描述】:

我目前正在使用 Glide 库在我的 android 设备中在特定事件上显示 gif,但现在我还想在 gif 播放时将音频设置为背景,当它停止时,音频也会停止!

尝试:

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(); }

【问题讨论】:

  • 音频播放,gif完成后,有时根本不播放
  • 我的问题是,你是如何检测到 gif 被停止的?
  • 我没有!!! ,这是我朋友的问题,但我知道 GIF 和音频都运行 10 秒

标签: android audio gif android-glide


【解决方案1】:

好的,试试这个 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);

    }

【讨论】:

  • 存在同步问题,有时实际播放gif和播放音频之间存在延迟,它们不像视频一样播放!
  • 这就是为什么我要求你保留一个计时器,如果你确切知道它重置的时间,那么你也重置你的音频。对于同步问题,您可以检查它是否在图像视图中加载,我认为它只是第一次出现,声音可以等到它加载
猜你喜欢
  • 2020-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多