Как мне встроить Media Player в C# MailMessage для воспроизведения вложения

Я использую C# MailMessage, чтобы прикрепить волновой файл (8 КБ) к сообщению электронной почты. Я хотел бы указать в теле сообщения электронной почты проигрыватель, который будет воспроизводить этот волновой файл, если пользователь решит это сделать. Я пытался использовать встроенную версию WMP и ссылку на файл cid:, но Outlook 2003 отклоняет тег объекта и не запускает его. Если это поможет, я знаю, что мои пользователи будут в Outlook 2003.

4 ответа

Решение

Если вы знаете, что получатели сообщений используют Outlook (что подразумевает, что вы используете это для себя), вы можете достичь чего-то еще лучше, включив элементы управления проигрывателем в пользовательскую форму Outlook.

Если он не поддерживает теги объектов, попробуйте использовать тег Embed:

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

Я не знаю, работает ли это, но стоит попробовать:)

Я бы попробовал использовать тэг EMBED. Я не слишком удивлен, что OBJECT не работает, так как вызов элемента управления ActiveX является потенциальной "дырой" в системе электронной почты. Я не уверен, что EMBED будет работать, хотя, и это, вероятно, по замыслу. Многие пользователи сочтут это поведение нежелательным (их электронная почта может выполнять мультимедийные действия при открытии в Outlook), и ожидаемый пользовательский опыт заключается в том, чтобы перечислять вложения с возможностью их выполнения по щелчку. Альтернативой может быть наличие ссылки, по которой они могли бы щелкнуть, чтобы открыть веб-страницу со встроенными мультимедиа, если вы не хотите, чтобы они воспроизводили ее локально в связанном мультимедийном приложении.

Я не думаю, что это возможно, так как ActiveX и Javascript отключены в Outlook.

Похоже, что было бы лучше просто сослаться на веб-страницу со встроенным плеером с аудиофайлом.

Другие вопросы по тегам