【问题标题】:How to stream a video from Play 2 Framework to HTML5 player如何将视频从 Play 2 框架流式传输到 HTML5 播放器
【发布时间】:2013-10-23 22:09:38
【问题描述】:

如何将视频从 play 2 应用程序流式传输到 HTML5 视频播放器?

当我使用play stream doc 的解决方案时,我可以接收视频,但视频播放器中的视频长度是无限的。

【问题讨论】:

    标签: html scala playframework-2.0


    【解决方案1】:

    我改编了this solution

     def stream(id: Long) = Action {
        implicit r =>
          val v = videos.where(_.id === id).single
          val file = new java.io.File(v.filePath)
          import ExecutionContext.Implicits.global
          val fileContent: Enumerator[Array[Byte]] = Enumerator.fromFile(file)
    
          SimpleResult(
            header = ResponseHeader(200, Map(
              CONTENT_LENGTH -> file.length.toString,
              CONTENT_RANGE -> s"bytes */${file.length.toString}",
              ACCEPT_RANGES -> "bytes",
              CONTENT_TYPE -> v.format,
              PRAGMA -> "public",
              CONTENT_TRANSFER_ENCODING -> "binary",
              CONTENT_DISPOSITION -> "attachment"
            )),
            body = fileContent
          )
      }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-25
      • 1970-01-01
      • 1970-01-01
      • 2013-12-24
      • 2012-08-23
      • 1970-01-01
      相关资源
      最近更新 更多