如何在C#MailMessage中嵌入Media Player以播放附件

时间:2008-09-16 16:15:04

标签: c# .net wmp embedded-control

我正在使用C#MailMessage将wave文件(8K)附加到电子邮件中。如果用户选择这样做,我想在该电子邮件正文中提供播放该wave文件的播放器。我尝试过使用嵌入式< object> WMP的版本和cid:对文件的引用,但Outlook 2003拒绝对象标记并且不会运行它。如果有帮助,我知道我的用户将使用Outlook 2003。

4 个答案:

答案 0 :(得分:1)

如果它不支持对象标记,请尝试使用Embed标记:

http://www.mioplanet.com/rsc/embed_mediaplayer.htm

我不知道它是否有效,但值得一试:)

答案 1 :(得分:0)

我会尝试使用EMBED标记。 OBJECT无法正常工作,我并不感到惊讶,因为调用ActiveX控件是电子邮件系统中潜在的“安全漏洞”。我不确定EMBED是否会起作用,这可能是设计的。许多用户会发现该行为不受欢迎(他们的电子邮件能够在Outlook中打开时采取多媒体操作),并且预期的用户体验是列出附件以及单击时执行它们的选项。 如果您不希望他们必须在其关联的多媒体应用程序上本地播放它,那么替代方案可能是拥有一个可以单击的链接,这将打开嵌入了多媒体的网页。

答案 2 :(得分:0)

我不认为这是可能的,因为在Outlook中禁用了ActiveX和Javascript。

似乎只是链接到具有音频文件的嵌入式播放器的网页会更好。

答案 3 :(得分:0)

如果您知道邮件收件人正在运行Outlook(这意味着您在内部使用此邮件),则可以通过将播放器控件合并到custom Outlook form中来实现更好的效果。