我有一个mp4文件,可以在chrome中播放,但不能在IE中播放。当我检查IE时会显示
MEDIA12899:音频/视频:未知的MIME类型。
错误。这里有很多类似的问题,但是没有一个指向nodejs服务器。显然,当我进入具有视图呈现,图像,css,js和mp4的视图的网站的第一页时,我需要标识get('\' (req,res)
中间件中所有此类文件的模仿类型。但是我不知道如何解决IE中的这个问题。
更新:
我注意到,当我第一次重新加载IE页面时,访问被拒绝,此后总是得到“ MEDIA12899:音频/视频:未知的MIME类型”。错误。 我在页面中使用的视频是外部资源。我将其移至本地,令人惊讶的是它可以由IE加载。经过研究,我发现问题与CORS有关。 我添加了以下中间件,但仍然无法通过IE加载外部视频资源...
app.use((req,res,next)=>{
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
res.header("Access-Control-Allow-Methods","ACL, CANCELUPLOAD, CHECKIN, CHECKOUT, COPY, DELETE, GET, HEAD, LOCK, MKCALENDAR, MKCOL, MOVE, OPTIONS, POST, PROPFIND, PROPPATCH, PUT, REPORT, SEARCH, UNCHECKOUT, UNLOCK, UPDATE, VERSION-CONTROL");
res.header("Access-Control-Allow-Headers","Overwrite, Destination, Content-Type, Depth, User-Agent, Translate, Range, Content-Range, Timeout, X-File-Size, X-Requested-With, If-Modified-Since, X-File-Name, Cache-Control, Location, Lock-Token, If");
res.header("Access-Control-Expose-Headers","DAV, content-length, Allow");
next();
});