2017-02-17 5 views
1

Ich versuche, eine neue Eigenschaft auf ein erstelltes Objekt zu schieben, aber wenn ich dies tue, erhalte ich die Fehlermeldung, dass "Property Push existiert nicht auf MediaPlugin".konnte keine neue Eigenschaft auf ein Medienobjekt schieben

import { File } from 'ionic-native' 
import { MediaPlugin } from 'ionic-native'; 


@Component({ 
    selector: 'page-home', 
    templateUrl: 'home.html' 
}) 
export class HomePage { 
    public total; 
    constructor(public navCtrl: NavController, 
       public alertCtrl: AlertController, 
) { 

       } 
media: MediaPlugin = new MediaPlugin("Vanan/audio.mp3"); 


    startRecording() {  
     try { 
      this.AudioFolderCreation(); 
      console.log("Audio folder created"); 
      this.starttime() 
      this.media.startRecord(); 
      this.status = false; 
      console.log("media recording" + JSON.stringify(this.media)); 


     } 
     catch (e) { 
      this.showAlert('Could not start recording.'); 
     } 
    } 


    stopRecording() { 
     try { 
      this.media.stopRecord(); 
      this.status = true; 
      this.reset()  
      console.log("Recording stopped Duration is:",this.media); 
      console.log("media recording" ,this.media + this.total); 
      var obj = this.total; 
      this.media.push(obj); 
      this.presentPrompt(); 
     } 
     catch (e) { 
      this.showAlert('Could not stop recording.'); 
     } 
    } 
/* Stopwatch */ 
    starttime(){ 
     console.log("timer started"); 
     if(this.running == 0){ 
      this.running = 1; 
      this.adder() 
     }else{ 
      this.running = 0; 
     } 
    } 

    reset(){ 
     console.log("timer reset"); 
     this.running = 0; 
     this.time = 0; 
     this.total = 0; 
     this.Sec = 0; 

    } 
    adder(){ 

     console.log("timer incrementor"); 
     if(this.running == 1){ 
      setTimeout(()=>{ 
       this.time++; 
       var mins = Math.floor(this.time/10/60); 
       var sec = Math.floor(this.time/10); 
       var tens = this.time/10; 

       this.total = mins + ':' + sec ; 
       this.Sec = sec;    
       this.adder() 

      },100) 
     } 

    } 

Der Timer startet, wenn Medien gestartet und gestoppt wird, muss ich diesen Wert geschaffen Medienobjekt befestigen, aber wenn ich es versuchen, ein Fehler schießt, dass Eigentum Push nicht existiert mediaplugin

Antwort

0

Nicht Sicher, warum Sie diese Eigenschaft hinzufügen müssen, aber das sollte Ihren Fehler beheben

media: any = neues MediaPlugin ("Vanan/audio.mp3");

+0

Ich folgte diesem Link http://www.erikschierboom.com/2016/09/02/ionic2-audio-recorder/ um Audio aufzunehmen, wenn ich Media: any = neues MediaPlugin ("Vanan/audio.mp3"); das konnte ich meine Aufnahme nicht stoppen @AlexRyltsov –

+0

Warum müssen Sie diese Eigenschaft hinzufügen? –

+0

tatsächlich mit Medien-Plugin ich sollte Media-Dauer erhalten, aber in meiner Konsole gibt es -1 zurück, so dass ich manuell starten eine Stoppuhr die Zeit und dann anhängen, um Audio-Datei dann auf Wiedergabe ich werde seine Zeit bekommen, über alle versuchen, ein Design einfache Audio Recorder App mit Wiedergabe –

Verwandte Themen