2017-09-15 101 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());