如何将视频从 play 2 应用程序流式传输到 HTML5 视频 Play 器?
当我使用来自 play stream doc 的解决方案时我可以接收视频,但视频 Play 器中的视频长度是无限的。
最佳答案
我改编了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
)
}
关于html - 如何将视频从 Play 2 Framework 流式传输到 HTML5 Play 器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19392504/