如何将视频从播放2应用程序流式传输到HTML5视频播放器?
当我使用play stream doc的解决方案时,我可以收到视频,但视频播放器中的视频长度是无限的。
答案 0 :(得分:4)
我改编了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
)
}