Песни jPlayer загружаются неправильно, используя метод MVC
Если я используюmp3: "/Music/StreamUploadedSongs/1"
в следующем коде:
var player = new $("#jquery_jplayer_1").jPlayer({
ready: function () {
$(this).jPlayer("setMedia", {
mp3: "/Music/StreamUploadedSongs/1",
});
},
cssSelectorAncestor: "#jp_container_1",
swfPath: "~Scripts/Jplayer/jquery.jplayer.swf",
useStateClassSkin: true,
autoBlur: false,
keyEnabled: true
}
});
Вот как это выглядит, вы можете видеть, что jplayer неправильно перемещает время (они перекрываются), а также панель поиска / воспроизведения не работает, хотя песню все еще можно воспроизвести:
HTML-разметка:<audio id="jp_audio_0" preload="metadata" src="http://localhost:6060/Music/StreamUploadedSongs/1"></audio>
Музыкальный контроллер:
public ActionResult StreamUploadedSongs(int id)
{
byte[] song = db.UploadedSongs.Where(x => x.Id == id).FirstOrDefault().SongBytes;
return File(song, "audio/*");
}
Если я изменю свойство mp3 вместо этого:mp3: "http://www.jplayer.org/audio/mp3/TSP-01-Cro_magnon_man.mp3"
тогда это работает отлично.
var player = new $("#jquery_jplayer_1").jPlayer({
ready: function () {
$(this).jPlayer("setMedia", {
mp3: "http://www.jplayer.org/audio/mp3/TSP-01-Cro_magnon_man.mp3",
});
},
cssSelectorAncestor: "#jp_container_1",
swfPath: "~Scripts/Jplayer/jquery.jplayer.swf",
useStateClassSkin: true,
autoBlur: false,
keyEnabled: true
}
});
Вот как это выглядит, работает правильно, панель поиска / воспроизведения работает, а jplayer переместил время в правильные позиции:
HTML-разметка:<audio id="jp_audio_0" preload="metadata" src="http://www.jplayer.org/audio/mp3/TSP-01-Cro_magnon_man.mp3"></audio>
У меня есть другие jPlayers на других страницах, и то же самое с ними тоже.
редактироватьПросто попробовал это:
public string StreamUploadedSongs(int id)
{
string filePath = Server.MapPath(Url.Content("~/Content/TSP-01-Cro_magnon_man.mp3"));
return filePath;
}
Я поместил mp3-файл в этот каталог, но сейчас он не воспроизводится вообще. Если я вставлю это в URLhttp://localhost:6060/Music/StreamUploadedSongs/1034"
он просто возвращает I: \ Users \ Имя_пользователя \ Desktop \ MusicSite \ MusicSite \ MusicSite \ Content \ TSP-01-Cro_magnon_man.mp3 вместо воспроизведения песни.