JW Player не может отобразить FLV, обслуживаемый через File Handler (.ashx) - PullRequest
2 голосов
/ 18 января 2012

Я пытаюсь загрузить FLV-файл в JWPlayer через страницу Ashx.Однако я всегда получаю следующую ошибку:

Ошибка очереди задач на шаге 5: не удалось загрузить список воспроизведения: файл списка воспроизведения не содержит действительный список воспроизведения

Если я загружаюСтраница Ashx прямо в Firefox видео будет загружаться и автоматически воспроизводиться.Если я изменю flvplayer так, чтобы он указывал прямо на flvfile, он работает нормально.Так что я немного озадачен тем, в чем проблема!Одна вещь, которую я заметил, заключается в том, что при воспроизведении непосредственно через браузер код за страницей Ashx запускается дважды, и во второй раз переменные сеанса недоступны, хотя Fiddler обнаруживает только один запрос из браузера.Когда JWPlayer вызывает страницу Ashx, код выполняется только один раз.

Любая помощь приветствуется!

<%@ WebHandler Language="C#" Class="CourseVideoHandler" %>

using System;
using System.Web;
using System.Web.SessionState;
using System.IO;

public class CourseVideoHandler : IHttpHandler, IReadOnlySessionState
{

    public void ProcessRequest(HttpContext context)
    {


        context.Response.ClearContent();
        context.Response.ClearHeaders();
        context.Response.ContentType = "video/x-flv";

        FileStream fs = File.Open(HttpContext.Current.Server.MapPath("~/content/coursevideos/rowthe boat.flv"),
                                  FileMode.Open);

        byte[] b = new byte[fs.Length];
        fs.Read(b, 0, (int) fs.Length);
        fs.Close();

        context.Response.OutputStream.Write(b, 0, b.Length);

    }

    public bool IsReusable {
        get {
            return false;
        }
    }

}


<!-- START OF THE PLAYER EMBEDDING TO COPY-PASTE -->
    <div id="mediaplayer">JW Player goes here</div>

    <script type="text/javascript" src="jwplayer.js"></script>
    <script type="text/javascript">
        jwplayer("mediaplayer").setup({
            flashplayer: "player.swf",
            file: "../../CourseVideoHandler.ashx?t=.flv",
            image: "preview.jpg"
        });
    </script>
    <!-- END OF THE PLAYER EMBEDDING -->

1 Ответ

0 голосов
/ 06 августа 2012

Вы получаете ошибку JS?Вы проверяли другие браузеры?

Также есть проблема со специальными символами на jwplayer:

http://www.longtailvideo.com/support/forums/jw-player/setup-issues-and-embedding/8976/using-ashx-as-image-and-video-params

Это немного старый, но вы можете проверитьэто все равно.

...