Ionicを使用しています。オーディオをファイルに記録してからファイルで何かしたいと思います。上で実行Ionic cordovaメディアレコードのユーザーオーディオが機能しません。
:
await this.file.createFile(this.getFileDirectory(), this.getFileName(), true);
それは準備ができているとき、私は新しいMedia
インスタンスを作成します:
this.currentRecording = this.media.create(this.getFilePath());
は、成功を取り付けギャラクシーS4
だから最初、私は、ファイルを作成しますエラーリスナー:
this.currentRecording.onSuccess.subscribe((e) => {
console.log(this.currentRecording.getDuration());
this.file.readAsArrayBuffer(this.getFileDirectory(), this.getFileName())
.then(file => console.warn(file))
});
this.currentRecording.onError.subscribe((err) => console.error(err));
それから私は録画開始:数秒後 this.currentRecording.startRecord();
を、私はthis.currentRecording.stopRecord()
、録音を停止し、成功コールバックが実行されます。コンソールで
-1 //はconsole.log(this.currentRecording.getDurationを())を参照してください。
ArrayBuffer {} // console.warn(file);
私は何か間違っていますか?どのように成功に至りましたが、ファイルはなく、期間はありませんでしたか?
編集
再生リポジトリ:https://github.com/AmitMY/ionic-media-record-repro
READMEは完全な手順
1)このプラグインを使用していますか? https://ionicframework.com/docs/native/media/ 2)携帯端末でコードを試していますか? – saperlipopette
正しいです、それはプラグインです。私はAndroidデバイスで動作しています – Amit
TSコンポーネントのエントリーコードを入れてもらえますか? 'this.getFileName()'のようないくつかのメソッドがありますが、目的を理解していません。 – saperlipopette