annotate src/app/playback-control/playback-control.component.ts @ 225:16d19c12e42f

Remove redundant injection of feature extraction service.
author Lucas Thompson <dev@lucas.im>
date Fri, 21 Apr 2017 12:58:55 +0100
parents 933c64ebcd13
children 53ea6406d601
rev   line source
dev@32 1 import {Component, OnInit} from '@angular/core';
dev@37 2 import {AudioPlayerService} from "../services/audio-player/audio-player.service";
dev@21 3
dev@21 4 @Component({
dev@21 5 selector: 'app-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 }