Ну, в jPlayer 1.2 (не новее) у вас должно быть событие "onProgressChange" (используется для обновления текста PlayTime), поэтому, если у вас есть глобальный (вздох) var, такой как
var demoSong = true;
Тогда вы можете сделать так, чтобы ваша функция onProgressChange выглядела так:
$("#jquery_jplayer").jPlayer("onProgressChange", function(loadPercent, playedPercentRelative, playedPercentAbsolute, playedTime, totalTime) {
jpPlayTime.text($.jPlayer.convertTime(playedTime));
jpTotalTime.text($.jPlayer.convertTime(totalTime));
if(demoSong) {
if(playedPercentAbsolute > 50) {
$("#jquery_jplayer").jPlayer("stop");
}
}
});
Я в процессе преобразования своего сайта в jPlayer 2.0, и изменения в привязке событий сделают этот ответ бесполезным в будущем. Может быть, это может дать вам преимущество.