C# Android gmail gif闪烁

C# Android gmail gif闪烁,c#,android,email,gmail,gif,C#,Android,Email,Gmail,Gif,我正在使用c#中的摄像头创建一个gif文件,然后将该gif发送给个人电子邮件。我附加了gif并创建了一封html电子邮件,然后使用img标记内联显示gif,src是附加gif文件的cid 除了androids gmail客户端之外,它工作得非常好。当你在安卓gmail客户端查看电子邮件时,gif会闪烁,在帧间、gif序列末尾显示背景,或者有时显示gif一次,然后gif就会消失 我使用的是一个表格(看起来divs让情况变得更糟),没有背景图像或颜色。有时,我似乎做了一些事情来解决问题,因为它播放得

我正在使用c#中的摄像头创建一个gif文件,然后将该gif发送给个人电子邮件。我附加了gif并创建了一封html电子邮件,然后使用img标记内联显示gif,src是附加gif文件的cid

除了androids gmail客户端之外,它工作得非常好。当你在安卓gmail客户端查看电子邮件时,gif会闪烁,在帧间、gif序列末尾显示背景,或者有时显示gif一次,然后gif就会消失

我使用的是一个表格(看起来divs让情况变得更糟),没有背景图像或颜色。有时,我似乎做了一些事情来解决问题,因为它播放得很好,但在打开电子邮件几次或发送更多邮件后,gif会再次出现(开始闪烁)

这是gmail客户端的bug还是什么?我所做的一切似乎都无济于事。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>

因此,如果可能有多个“层”,gif“可能”闪烁。我把多张桌子放在一张桌子里。移除容器表后,gif停止闪烁。我想知道android gmail是否有问题,因为它可能不知道应该显示gif的下一帧还是包含表格的下一帧?我仍然不确定,但我确信这可以被认为是一个bug,我真的很惊讶互联网上几乎没有关于这个的内容

不管怎样,为了解决我的问题,我就是这么做的

  • 从电子邮件中的所有html中删除所有颜色和背景
  • 已删除包含布局表的容器表,其中一个包含gif
  • 从使用div更改为使用表
不确定是否需要所有这些,但在做了这些事情之后,我不再有gif闪烁的问题