jPlayer-Songs werden mit der MVC-Methode nicht richtig geladen
Wenn ich @ benutmp3: "/Music/StreamUploadedSongs/1"
im folgenden Code:
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
}
});
Hier sieht es so aus, du kannst sehen, dass der Jplayer die Zeiten nicht richtig verschiebt (sie überlappen sich) und auch die Such- / Wiedergabeleiste funktioniert nicht, obwohl der Song noch abgespielt werden kann:
Html Markup:<audio id="jp_audio_0" preload="metadata" src="http://localhost:6060/Music/StreamUploadedSongs/1"></audio>
Music Controller:
public ActionResult StreamUploadedSongs(int id)
{
byte[] song = db.UploadedSongs.Where(x => x.Id == id).FirstOrDefault().SongBytes;
return File(song, "audio/*");
}
Wenn ich stattdessen die MP3-Eigenschaft in diese ändere:mp3: "http://www.jplayer.org/audio/mp3/TSP-01-Cro_magnon_man.mp3"
dann funktioniert es einwandfrei.
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
}
});
Hier sieht es aus, wenn es richtig funktioniert, die Such- / Wiedergabeleiste funktioniert und der Jplayer die Zeit an die richtigen Positionen verschoben hat:
Html Markup:<audio id="jp_audio_0" preload="metadata" src="http://www.jplayer.org/audio/mp3/TSP-01-Cro_magnon_man.mp3"></audio>
Ich habe andere jPlayers auf anderen Seiten und es ist genau das gleiche mit ihnen.
Bearbeite: Ich habe es gerade versucht:
public string StreamUploadedSongs(int id)
{
string filePath = Server.MapPath(Url.Content("~/Content/TSP-01-Cro_magnon_man.mp3"));
return filePath;
}
Ich habe die MP3-Datei in dieses Verzeichnis gelegt, aber sie wird jetzt überhaupt nicht abgespielt. Wenn ich das in url @ einfühttp://localhost:6060/Music/StreamUploadedSongs/1034"
Es wird nur I: \ Users \ UserName \ Desktop \ MusicSite \ MusicSite \ MusicSite \ Content \ TSP-01-Cro_magnon_man.mp3 zurückgegeben, anstatt das Lied abzuspielen.