不确定我是否可以问这个,所以我希望它没问题。我有我的网站,我想嵌入并播放视频,该视频存储在OneDrive云服务上。到目前为止听起来很容易,但事情就是这样:虽然我实际上允许通过提供的嵌入iframe代码嵌入它,但除非在OneDrive网站上重定向,否则无法播放。我在互联网上做了我的研究,但它看起来像死路一条,没有人真正解决这个问题。这就是我得到的:
官方嵌入链接:
<iframe src="https://onedrive.live.com/embed?cid=5FAC7D8A540D1B7A&resid=5FAC7D8A540D1B7A%21141&authkey=AM3Y3EuRuTPbKo0" width="320" height="240" frameborder="0" scrolling="no" allowfullscreen></iframe>
此嵌入无法在我的网站上播放。按下“播放”按钮后,它会将我重定向到:
https://onedrive.live.com/redir.aspx?cid=5fac7d8a540d1b7a&resid=5FAC7D8A540D1B7A!141&parId=5FAC7D8A540D1B7A!140&authkey=!AM3Y3EuRuTPbKo0
然后在这里:
https://onedrive.live.com/?cid=5fac7d8a540d1b7a&id=5FAC7D8A540D1B7A%21141&sff=1&authkey=!AM3Y3EuRuTPbKo0
最后在这里我可以玩它:
https://onedrive.live.com/?authkey=%21AM3Y3EuRuTPbKo0&cid=5FAC7D8A540D1B7A&id=5FAC7D8A540D1B7A%21141&parId=5FAC7D8A540D1B7A%21140&o=OneUp
官方分享链接:
https://onedrive.live.com/redir?resid=5FAC7D8A540D1B7A!141&authkey=!AJVBaVimMA1e0cc&ithint=video%2cmp4
从此我找到了一种如何通过下载更改redir部分来创建直接下载链接的方法:
https://onedrive.live.com/download?resid=5FAC7D8A540D1B7A!141&authkey=!AJVBaVimMA1e0cc&ithint=video%2cmp4
可以将其放入<iframe>
或<video>
,但仍然无法播放。也可以将redir更改为embed:
<iframe src="https://onedrive.live.com/embed?resid=5FAC7D8A540D1B7A!141&authkey=!AJVBaVimMA1e0cc&ithint=video%2cmp4" width="320" height="240" frameborder="0" scrolling="no" allowfullscreen></iframe>
与官方嵌入链接几乎相同。然后还有一些字符串:&em=2
和&Embed=1
(不确定它们代表什么,但它们确实改变了重定向输出)示例:
https://onedrive.live.com/embed?resid=5FAC7D8A540D1B7A!141&ithint=video%2cmp4&em=2&Embed=1
根据我的理解,这些列出的字符串总是可以跳过:
?cid=5FAC7D8A540D1B7A
&authkey=AM3Y3EuRuTPbKo0
&ithint=video%2cmp4
&id=5FAC7D8A540D1B7A%21141
&parId=5FAC7D8A540D1B7A%21140
&o=OneUp
有了这个,我就处于嵌入不嵌入的地步。就像新词“将我重定向到OneDrive并在那里玩我”。当然,我也试图在OneDrive支持下获得帮助,但他们玩得很蠢!并一直问我为什么我需要在我的网站上播放我的视频,因为我可以在我的驱动器上播放它就好了。显然他们嘲笑我。我并不是真的试着将它们用作我的ftp服务器(即使我不是他们的商务直到我违反了他们的行为准则),我只想在我的网站上播放我的嵌入视频,就像我对Youtube,Vimeo一样或Dailymotion。 (嗯,说实话,如果我不购买2TB存储,那就不会打扰我了)
我最终在寻找“真正的嵌入”或至少是“直接链接”,就像我在图片中找到的那样:http://1drv.ms/1PbOhF8其中直接链接是:https://u6gkqq.dm2303.livefilestore.com/y3mtdqmTctG9LFmZ_HLl1tYgUkWTiB8xkCZ0-nOKP2_SLzkuVXtzJzhavaA8axBWlqrVezVbDjA4bO-8AJjbVSp_Yc3luKWSiMVuhvRhnvYFie_FfOEQldmztKVtOlxGrG18AIftsAbOwfXORrB8TZ1EPZYFmKQ6KfmA8Q2TWqStxE/%D0%9D%D1%8C%D1%8E-%D0%99%D0%BE%D1%80%D0%BA-%D0%B0%D0%BC%D0%B5%D1%80%D0%B8%D0%BA%D0%B0-%D0%BA%D1%80%D0%B0%D1%81%D0%B8%D0%B2%D1%8B%D0%B5-%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B8-Tilt-Shift-2344711.jpeg?psid=1
我的意思是,必须有一种方法如何实际获得存储文件的直接链接,即使它的视频,对吧?
我甚至尝试将视频插入我的桌面MS PowerPoint 2013,然后将其上传到OneDrive,获取嵌入代码,将其放在我的网站上并在我的网站上播放。问题是这样的嵌入演示文稿只能由我查看,也只能在全屏模式之外查看(进入全屏模式会导致再次重定向OneDrive)。在这里,我附上分享链接+嵌入:
http://1drv.ms/1Z33Xox
嵌入在线OneDrive存储:
<iframe src="https://onedrive.live.com/embed?cid=5FAC7D8A540D1B7A&resid=5FAC7D8A540D1B7A%21143&authkey=AMrmlVIx_LeyX_g&em=2" width="402" height="327" frameborder="0" scrolling="no"></iframe>
嵌入式嵌入式嵌入式:
<iframe src='https://onedrive.live.com/embed?cid=5FAC7D8A540D1B7A&resid=5FAC7D8A540D1B7A%21143&authkey=AMrmlVIx_LeyX_g&em=2&wdAr=1.7777777777777777&Embed=1' width='402px' height='327px' frameborder='0'></iframe>
现在,有趣的是,播放此演示文稿时使用的是原生HTML5播放器。在“共享链接”上,右键单击菜单被禁用(使用oncontextmenu="javascript:return false;"
),但在嵌入模式下,右键单击菜单已启用,但控件上缺少全屏(allowfullscreen
)。不幸的是,视频无法在新标签中保存或打开,因为它会触发下载一些“mediahandler.ashx”文件,这实际上是我的视频文件,其中包含重命名的扩展名!这是地址:
https://powerpoint.officeapps.live.com/p/mediahandler.ashx?PV=6&PF=5&Fi=SD5FAC7D8A540D1B7A!143&C=5_810_DM2-SKY-WAC-WSHI&ak=t%3D0%26s%3D0%26v%3D%21AMrmlVIx%5FLeyX%5Fg&z=257&usid=9992f846%2D2470%2D4a99%2Da07d%2Da26ffa761de7&Rid=2041958409%2Emp4%2Emedia&waccluster=DB3B&retries=3
将重定向到此处并触发ashx文件的下载 -
https://powerpoint.officeapps.live.com/p/mediahandler.ashx?PV=6&PF=5&Fi=SD5FAC7D8A540D1B7A!143&C=5_810_DM2-SKY-WAC-WSHI&ak=t%3D0%26s%3D0%26v%3D%21AMrmlVIx_LeyX_g&z=257&usid=9992f846-2470-4a99-a07d-a26ffa761de7&Rid=2041958409%2Emp4%2Emedia&waccluster=DB3B&retries=3
请问任何想法?
答案 0 :(得分:1)
使用视频标签,并在src属性中使用iframe的src值并更改嵌入以进行下载。希望它能起作用。尝试一下。
<video controls width="360" height="240">
<source src="https://onedrive.live.com/download?cid=5FAC7D8A540D1B7A&resid=5FAC7D8A540D1B7A%21141&authkey=AM3Y3EuRuTPbKo0" type='video/mp4'/>
</video>
答案 1 :(得分:1)
我点击了你的官方分享链接,在顶部菜单中有一个“查看原件”的项目,点击后,我会进入直接下载链接:
https://u6eqtg.dm.files.1drv.com/y4mFkEomS8JzzREaa-IhXyseplbhCfA84Z6hcTSQXf84jFDR5_9J1PSSulKVzZqfLBs_wGqombsF45k4k3P_pZky7a1t0XOPEduQFQlhog8VshPfMzcue76CBDxU_Uz37zFAadc5gkokilYAHz5iq_FCSbgV6ago5AP8Vj5bkEb_37O5LwIooZAEQtOwa89zcAH12SNGGnW5kDX_2buZxcZbxAzOzfgPOVZHCMbkjZsr5Y/Pilobulos_Symbiosis_2005-480p.mp4?psid=1
顺便说一下,如果您的文件夹中包含需要直接下载 URL 的文件,我发现 this answer 可用于获取可共享文件夹中的所有直接链接。