如何将Media Player嵌入C#MailMessage中以播放附件
时间:2020-03-05 18:56:26 来源:igfitidea点击:
我正在使用CMailMessage将wave文件(8K)添加到电子邮件中。我想在该电子邮件的正文中提供一个播放器,如果用户选择该播放器,它将播放该wave文件。我尝试使用WMP的嵌入式<object>版本和cid:对该文件的引用,但是Outlook 2003拒绝对象标记并且不会运行它。如果有帮助,我知道我的用户将使用Outlook 2003.
解决方案
回答
如果它不支持对象标签,请尝试使用Embed标签:
http://www.mioplanet.com/rsc/embed_mediaplayer.htm
我不知道它是否有效,但是值得一试:)
回答
我会尝试使用EMBED标签。我对对象不起作用并不感到惊讶,因为调用ActiveX控件是电子邮件系统中潜在的"安全漏洞"。我不确定EMBED是否也可以工作,这可能是设计使然。许多用户会发现这种行为是不受欢迎的(他们的电子邮件能够在Outlook中打开时执行多媒体操作),并且预期的用户体验是列出了附件,并带有在单击时执行它们的选项。
如果我们不希望他们必须在其关联的多媒体应用程序上本地播放该网页,则可以选择使他们单击链接以打开一个嵌入了多媒体的网页。
回答
我认为这是不可能的,因为在Outlook中禁用了ActiveX和Javascript。
似乎最好只链接到带有嵌入式播放器和音频文件的网页。
回答
如果我们知道邮件收件人正在运行Outlook(这意味着我们在内部使用此功能),则可以通过将播放器控件合并到自定义Outlook窗体中来完成某些工作。