2017-11-12 81 views
5

Tak więc, obecnie próbuję odczytać plik audio, który właśnie zapisałem w katalogu aplikacji (Android) przez wtyczkę cordova, ale wciąż otrzymuję ten sam kod błędu 5, co oznacza "ENCODING_ERR".(Ionic) Błąd pliku Cordova-file-plugin podczas próby odczytu pliku

ten sposób utworzyć plik i rozpocząć nagrywanie

start() { 
    this.filename = this.file.externalDataDirectory.replace(/file:\/\//g, ''); 
    this.mediaobject = this.media.create(this.filename + 'audioprofile' + '.3gp'); 
    this.mediaobject.startRecord(); 
} 

To jak ja zakończyć nagrywanie i zapisać plik

stop() { 
this.mediaobject.stopRecord(); 
this.mediaobject.release(); 
... 

I tu utknąłem: zaraz po zapisaniu to, potrzebuję go jako String, więc staram się go przeczytać (alert(content) powinien pokazać mi ten ciąg)

stop() { 
this.mediaobject.stopRecord(); 
this.mediaobject.release(); 

this.storage.get("uid").then((id) => { 

    try{ 
    this.file.readAsDataURL(this.filename,'audioprofile'+'.3gp').then((filecontent)=>{ 
    alert(filecontent); 
},(err)=>{ 
    alert(err.code); 
    }) 
    } ` 

Po pewnych badaniach odkryłem, że PROBABLY oznacza, że ​​nie podaję właściwej ścieżki, ale próbowałem wszystkiego, wszystkie kombinacje "filename" i "filepath" zostały wykonane, nawet dodając prefiks usunięty przy starcie() .

Chcę wiedzieć, czy ktoś zdołał odczytać plik za pomocą tej wtyczki cordova, a jeśli tak, proszę, pomóż mi.

Z góry dziękuję, to jest mój pierwszy wpis tutaj \ o/(chociaż zawsze korzystałem ze strony internetowej, u love guys).

+0

Mam nadzieję, że testujesz na urządzeniu? – Sampath

+0

Tak, generuję plik APK przez Cordova i uruchamiam go na moim urządzeniu, wszystkie inne funkcje działają całkowicie (łącznie z nagrywarką i odtwarzaczem audio). – Cypheon

Odpowiedz

0

Udało mi się to zrobić za pomocą wtyczki File-Path, która rozwiązuje ścieżkę do pliku w sposób zrozumiały dla wtyczki pliku i jest w stanie dotrzeć do pliku, a następnie trzeba nim manipulować tak, jak chcesz .