Android gmail gif 闪烁

Android gmail gif flickering

我正在使用 c# 中的相机创建一个 gif 文件,然后将该 gif 文件发送到相关人员的电子邮件中。我附加了 gif 并创建了一个 html 电子邮件,然后使用 img 标签内联显示 gif,其中 src 是附加 gif 文件的 cid。

除了 androids gmail 客户端外,它工作完美。当您在 android gmail 客户端中查看电子邮件时,gif 会闪烁,在帧之间、gif 序列末尾显示背景,或者有时只显示一次 gif 然后 gif 就消失了。

我正在使用 table(似乎 div 使情况变得更糟),并且没有背景图像或颜色。有时似乎我做了某些事情解决了问题,因为它播放得很好,但在打开电子邮件几次或发送更多次后,gif 会再次执行(开始闪烁)。

这是 gmail 客户端的错误还是什么?我所做的一切似乎都无济于事。 gif 在我尝试过的所有其他客户端中都能完美播放,并且在浏览器中也能正常播放。

有什么我可以尝试解决这个问题的方法吗?

我相信人们会希望看到一些代码,所以就在这里,超级简单

<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center" style="min-width:638px;">
    <tr>
        <td align="center" valign="top">
            <table width="640px" border="0" cellspacing="0" cellpadding="0" align="center">
                <tr>
                    <td width="78px" height="482px" align="center">
                        <img alt="xxxxxxx" src="cid:B01_frameLeft" border="0" style="display:block;"></a>
                    </td>
                    <td width="484px" height="484px" align="center">
                        <img alt="xxxxxxx" src="cid:B02_gif" border="0" width="484" height="484" style="display:block;"></a>
                    </td>
                    <td width="78px" height="482px" align="center">
                        <img alt="xxxxxxx" src="cid:B03_frameRight" border="0" style="display:block;"></a>
                    </td>
                </tr>
            </table>
        </td>
    </tr>
</table>

所以似乎如果有可能不止一个"layer",gif "may" flash。我将多个 table 包裹在一个 table 中。删除容器 table 后,gif 停止闪烁。我想知道 android gmail 是否有问题,因为它可能不知道它是否应该显示 gif 的下一帧或包含 table?我仍然不确定,但我确定这可以被认为是一个错误,我真的很惊讶互联网上关于这个的内容很少。

无论如何,为了解决我的问题,这就是我所做的。

  • 删除了电子邮件html 中所有
  • 的所有 bgcolors 和背景
  • 删除了包含 table 布局的容器 table,其中一个包含 gif
  • 从使用 div 更改为使用 tables

不确定是否需要所有这些,但在完成这些操作后,我不再对 gif 闪烁有任何问题