Guest User

Untitled

a guest
Nov 21st, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.81 KB | None | 0 0
  1. <div class="container">
  2. <button id="ctrlCancionAtras" class="btnAudio" (click)="getSelectedBeat()">
  3. <img [style.backgroundImage]="'url(assets/img/play.png)'" [style.width.px]="128" [style.height.px]="128"
  4. [style.border]="none"/>
  5. </button>
  6. <select class="btnAudio" id="desplegable" [(ngModel)]="music">
  7. <option [value]=null>Selecciona el beat</option>
  8. <option *ngFor="let music of musics" [ngValue]="music.id">{{music.name}}</option>
  9. </select>
  10. </div>
  11.  
  12. import { Component, OnInit } from '@angular/core';
  13. import { Music } from '../../models/music';
  14.  
  15.  
  16. @Component({
  17. selector: 'app-audio',
  18. templateUrl: './audio.component.html',
  19. styleUrls: ['./audio.component.css']
  20. })
  21. export class AudioComponent implements OnInit {
  22.  
  23. //propiedades audio
  24. public audio: HTMLAudioElement;
  25.  
  26. //propiedades del select del audio
  27. public musics=[
  28. {id:1, name:'Ayax'},
  29. {id:2, name:'akapellahgghhhhhh'},
  30. {id:3, name:'bad bunny'}
  31. ];
  32. music=null;
  33.  
  34. public pausaAudio: boolean;
  35.  
  36.  
  37. constructor() {
  38.  
  39. //objeto audio
  40. this.audio=new Audio();
  41.  
  42. }
  43.  
  44.  
  45. ngOnInit() {
  46. }
  47.  
  48. //Funcionalidad audio
  49. getSelectedBeat(){
  50. console.log(this.music)
  51. switch(this.music){
  52. case 0:
  53. alert("nada");
  54. break;
  55. case 1:
  56. this.audio.src="assets/audio/ayax.mp3";
  57. this.playPause();
  58. break;
  59. case 2:
  60. this.audio.src="assets/audio/aka.mp3";
  61. this.playPause();
  62. break;
  63. case 3:
  64. this.audio.src="assets/audio/bad.mp3";
  65. this.playPause();
  66. break;
  67. default:
  68. alert("Selecciona el beat abriendo el desplegable");
  69. }
  70. }
  71.  
  72. //funcion de play y pause del reproductor
  73. playPause(){
  74. this.pausaAudio = !this.pausaAudio;
  75. if (this.pausaAudio) {
  76. this.audio.play();
  77. // this.ctrlCancionPlay.style.visibility="hidden";
  78. // ctrlCancionPausa.style.background="url(assets/img/pause.png) no-repeat";
  79.  
  80. }else{
  81. this.audio.pause();
  82. // this.ctrlCancionPlay.style.visibility="visibility";
  83. // ctrlCancionPausa.style.background="url(assets/img/play.png) no-repeat";
  84.  
  85. }
  86. }
  87.  
  88.  
  89. }
  90.  
  91. <div class="container">
  92. <button id="ctrlCancionAtras" class="btnAudio" (click)="getSelectedBeat()">
  93. <img *ngIf="!pausaAudio" [style.backgroundImage]="'url(assets/img/play.png)'" [style.width.px]="128" [style.height.px]="128"
  94. [style.border]="none"/>
  95. <img *ngIf="pausaAudio" [style.backgroundImage]="'url(assets/img/pause.png)'" [style.width.px]="128" [style.height.px]="128"
  96. [style.border]="none"/>
  97. </button>
  98. <select class="btnAudio" id="desplegable" [(ngModel)]="music">
  99. <option [value]=null>Selecciona el beat</option>
  100. <option *ngFor="let music of musics" [ngValue]="music.id">{{music.name}}</option>
  101. </select>
  102. </div>
Add Comment
Please, Sign In to add comment