我正在.NET MVC4中编写一个Web应用程序,并希望使用Markdown。我知道有一些开源的C#Markdown库,但我没有找到一个明显支持在Markdown文本中嵌入youtube或Vimeo视频的库。
有人知道这是否可能?
答案 0 :(得分:96)
使用iframe 不 “明显的”解决方案... 尤其是如果Markdown解析器(或者您正在使用的发布平台不支持从其他网站内联内容...相反,您可以通过在Markdown中加入 有效链接图片 来“假冒”文件,使用以下格式:
[![IMAGE ALT TEXT](http://img.youtube.com/vi/YOUTUBE_VIDEO_ID_HERE/0.jpg)](http://www.youtube.com/watch?v=YOUTUBE_VIDEO_ID_HERE "Video Title")
如果此降价代码段看起来很复杂,请将其分为两部分:
图像
![image alt text](http//example.io/link-to-image)
包裹在链接中
[link text](http//example.io/my-link "link title")
我们正在从YouTube直接获取 缩略图 图片 并链接到实际视频,因此当用户点击图片/缩略图时将被带到视频。
[![Everything Is AWESOME](https://img.youtube.com/vi/StTqXEQ2l-Y/0.jpg)](https://www.youtube.com/watch?v=StTqXEQ2l-Y "Everything Is AWESOME")
或 如果您想为读者提供 视觉提示 ,那么图片/缩略图实际上是< em>可播放视频,在YouTube中截取视频截图,并将其用作缩略图。
[![Everything Is AWESOME](http://i.imgur.com/Ot5DWAW.png)](https://youtu.be/StTqXEQ2l-Y?t=35s "Everything Is AWESOME")
虽然这需要一些额外的步骤(一个)获取视频的屏幕截图( b )上传它因此您可以将图片用作缩略图,它具有 3 清除优势:
截取屏幕截图需要几秒钟,每个操作系统都有键盘快捷键,可将屏幕截图复制到剪贴板,这意味着您可以粘贴以便更快上传。
C#
由于这是 100%标准降价,因此 无处不在 (不仅适用于C#
解析器!)...在GitHub,Redit或Ghost上试试吧!
此方法也适用于Vimeo视频
[![Little red ridning hood](http://i.imgur.com/7YTMFQp.png)](https://vimeo.com/3514904 "Little red riding hood - Click to Watch!")
答案 1 :(得分:24)
您可以使用inline HTML嵌入视频。
# this is a *markdown* document
<iframe title="YouTube video player" width="480" height="390" src="http://www.youtube.com/watch?v=TheVideoID?autoplay=1" frameborder="0" allowfullscreen></iframe>
with a **youtube** video embedded
答案 2 :(得分:2)
<iframe width="560" height="315" src="https://www.youtube.com/embed/-mUJnKI3ipI" frameborder="0" allowfullscreen></iframe>
答案 3 :(得分:-5)
嵌入图像的语法怎么样,应用于其他媒体?
![MyImage](https://example.com/image.png)
Oembed让嵌入更容易:用户只需粘贴网址而不是iframe代码。 对于视频,它可能是
![MyVideo](http://www.youtube.com/watch?v=TheVideoID)