2017-09-15 152 views
0

我是跑码头9.2发送的内容类型和添加了电影发送回客户端时设置的内容类型为MP4明确的MIME类型。这工作得很好。然后我就升级到9.4.6码头,并设置AcceptRanges为true,所以我可以让Safari浏览器播放mp4。这也很好。但是,自从应用升级后,mp4的内容类型不再发送回客户端。为什么?码头9.4.6不支持MP4

// Add a handler for statically served content 
    ResourceHandler resourceHandler = new ResourceHandler(); 

    MimeTypes mimeTypes = new MimeTypes(); 
    mimeTypes.addMimeMapping("mp4", "video/mp4"); 
    resourceHandler.setMimeTypes(mimeTypes); 

    resourceHandler.setAcceptRanges(true); 
    resourceHandler.setResourceBase("content"); 
    handlerCollection.addHandler(resourceHandler); 

    // This handle will deal with unhandled requests in the server. For requests for favicon.ico, the Jetty icon is served. 
    // For all other requests a normal 404 is served. 
    handlerCollection.addHandler(new DefaultHandler()); 

提起Issue #1823日食/ jetty.project

+0

听起来像一个可能的错误,你要把文件,在完成https://github.com/eclipse/jetty.project/issues –

+0

,臭虫在加入链接提供的 – paulh

回答

0

码头家伙回来了解决方法,错误会被修正前进。以下作品

// Add a handler for statically served content 
    ResourceHandler resourceHandler = new ResourceHandler(); 
    resourceHandler.setAcceptRanges(true); 
    resourceHandler.setResourceBase("content"); 

    // Create a content handler, add the above resource handler and add a mime type for mp4 
    ContextHandler context = new ContextHandler("/"); 
    context.setHandler(resourceHandler); 
    MimeTypes mimeTypes = new MimeTypes(); 
    mimeTypes.addMimeMapping("mp4", "video/mp4"); 
    context.setMimeTypes(mimeTypes); 

    HandlerList handlers = new HandlerList(); 
    handlers.addHandler(context); 

    // This handle will deal with unhandled requests in the server. For requests for favicon.ico, the Jetty icon is served. 
    // For all other requests a normal 404 is served. 
    handlers.addHandler(new DefaultHandler());