annotate src/app/playback-control/playback-control.component.ts @ 353:02e7be2daf31

fix playhead regression. TypeScript doesn't seem to catch errors for non existent properties used as values for attribute directives.
author Lucas Thompson <dev@lucas.im>
date Fri, 26 May 2017 13:10:18 +0100
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 }