html Audio currentTime и FileResult в asp.net MVC - PullRequest
0 голосов
/ 25 июня 2018

У меня есть простой бит кода, который возвращает FileResult.

private FileResult TmpFileToClient()
{
    byte[] fileBytes = System.IO.File.ReadAllBytes("some_file.mp3");
    return File(fileBytes, "audio/mpeg", "some_file.mp3");
}

Этот метод файла используется в тэге Audio. <audio src="guide/TmpFileToClient></audio>" Когда я пытаюсь изменить текущее время в JS на какое-то значение дляпочему-то каждый раз, когда он начинается с 0 секунд.Он отлично работает, когда аудио-тег использует путь к файлу напрямую, без использования метода сервера.<audio src="some_file.mp3></audio>".

1 Ответ

0 голосов
/ 25 июня 2018

Если кто-то застрял с этой проблемой, я решил ее. Проверьте свои заголовки HTTP. Я смотрю на заголовки, возвращаемые методом, и заголовки, возвращаемые по прямой ссылке на файл. В моем случае HTTP-заголовок "Accept-Ranges" был пропущен, но в случае, если прямой URL-адрес "Accept-Ranges" равен "bytes". Я добавил этот заголовок Response.AddHeader("Accept-Ranges", "bytes");, и он отлично работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...