annotate src/app/playback-control/playback-control.component.ts @ 509:041468f553e1 tip master

Merge pull request #57 from LucasThompson/fix/session-stack-max-call-stack Fix accidental recursion in PersistentStack
author Lucas Thompson <LucasThompson@users.noreply.github.com>
date Mon, 27 Nov 2017 11:04:30 +0000
parents 53ea6406d601
children
rev   line source
dev@32 1 import {Component, OnInit} from '@angular/core';
dev@236 2 import {AudioPlayerService} from '../services/audio-player/audio-player.service';
dev@21 3
dev@21 4 @Component({
dev@236 5 selector: 'ugly-playback-control',
dev@21 6 templateUrl: './playback-control.component.html',
dev@21 7 styleUrls: ['./playback-control.component.css']
dev@21 8 })
dev@21 9 export class PlaybackControlComponent implements OnInit {
dev@21 10
dev@225 11 constructor(private audioService: AudioPlayerService) {
dev@32 12 }
dev@21 13
dev@47 14 ngOnInit() {}
dev@21 15
dev@32 16 emitPlayPause() {
dev@32 17 this.audioService.togglePlaying();
dev@32 18 }
dev@32 19
dev@32 20 emitFastForward() {
dev@32 21 this.audioService.seekBy(5); // TODO this should probably be some dynamic amount based on the zoom level ala Sonic Visualiser
dev@32 22 }
dev@32 23
dev@32 24 emitFastForwardEnd() {
dev@32 25 this.audioService.seekToEnd();
dev@32 26 }
dev@32 27
dev@32 28 emitFastRewind() {
dev@32 29 this.audioService.seekBy(-5);
dev@32 30 }
dev@32 31
dev@32 32 emitFastRewindStart() {
dev@32 33 this.audioService.seekToStart();
dev@32 34 }
dev@32 35
dev@32 36 emitVolumeChanged(value: number) {
dev@32 37 this.audioService.setVolume(value);
dev@32 38 }
dev@32 39
dev@32 40
dev@32 41 // TODO seems wrong to be repeating myself
dev@32 42 isPlaying(): boolean {
dev@32 43 return this.audioService.isPlaying();
dev@32 44 }
dev@21 45 }