Go back to beginning after playback ends

This commit is contained in:
Rafostar
2020-10-16 12:13:00 +02:00
parent d0eb28b207
commit eafc65d15d
3 changed files with 13 additions and 1 deletions

View File

@@ -162,6 +162,9 @@ var Controls = GObject.registerClass({
handleScaleIncrement(type, isUp)
{
if(type === 'volume' && !this.volumeButton.visible)
return;
let value = this[`${type}Scale`].get_value();
let maxValue = this[`${type}Adjustment`].get_upper();
let increment = this[`${type}Adjustment`].get_page_increment();

View File

@@ -349,12 +349,14 @@ class ClapperInterface extends Gtk.Grid
this.needsTracksUpdate = true;
break;
case GstPlayer.PlayerState.STOPPED:
this.lastPositionValue = 0;
this.controls.positionAdjustment.set_value(0);
this.controls.togglePlayButton.setPrimaryIcon();
this.needsTracksUpdate = true;
if(this.mediaInfoSignal) {
this._player.disconnect(this.mediaInfoSignal);
this.mediaInfoSignal = null;
}
break;
case GstPlayer.PlayerState.PAUSED:
this.controls.togglePlayButton.setPrimaryIcon();
break;
@@ -443,6 +445,11 @@ class ClapperInterface extends Gtk.Grid
this.lastPositionValue = positionSeconds;
this._player.seek_seconds(positionSeconds);
debug(`player is seeking to position: ${positionSeconds}`);
/* Needed to enable preview after playback is stopped */
if(this._player.state === GstPlayer.PlayerState.STOPPED)
this._player.pause();
if(this.fullscreenMode)
this.updateTime();

View File

@@ -266,6 +266,8 @@ class ClapperPlayer extends GstPlayer.Player
if(this._trackId < this._playlist.length)
this.set_media(this._playlist[this._trackId]);
else
this.stop();
}
_onUriLoaded()