2017-07-22 1 views
0

Ich verwende das ionic Cordova Media Plugin, um Audio vom Telefon des Benutzers aufzunehmen. Einmal aufgenommen bekomme ich die Datei zum spielen und alles ist in Ordnung. Ich möchte nur die Dauer der Datei und wenn ich die aufgenommene Datei abspielen möchte ich die Minuten :: Sekunden der Datei angezeigt werden soll. Wie mache ich das?Wie kann ich die Aufnahmedateilänge in ionic erhalten?

record_audio(){ 

    this.file.startRecord(); 
    this.recording = true; 


    /* 
    let record_opt: CaptureAudioOptions = { limit: 1 }; 

    this.mediacapture.captureAudio(record_opt).then(
     (data: MediaFile[]) => alert('audio recorded'), 
     (err: CaptureError)=> alert('cannot record') 

    ); 
    */ 

} 

cancel_record(){ 

    this.file.release(); 
    this.show_record_div = false; 
    this.recordedfile_available = false; 

} 

stop_recording(){ 

    this.file.stopRecord(); 
    this.recording = false; 
    this.recordedfile_available = true; 
    //this.filelength = this.file.getDuration(); 

} 


play_recorded(){ 

    this.file.play(); 

} 


stop_playing(){ 

    this.file.stop(); 
} 

Antwort

0

versuchen Sie dies.

let duration = this.file.getDuration(); 
    console.log(duration); 
// get current playback position 
file.getCurrentPosition().then((position) => { 
    console.log(position); 
}); 
+0

thx @ enRaiser für die Antwort .. ich tat das, aber es zeigt nur -1 das erste Mal, dass ich aufzeichnen. Beim zweiten Mal kann ich dann die Dauer sehen. – Mikethetechy

Verwandte Themen