Воспроизвести записанный звук (сохраненный временный каталог хранилища) — пакет Record_mp3 ⇐ Android
-
Гость
Воспроизвести записанный звук (сохраненный временный каталог хранилища) — пакет Record_mp3
Я записываю звук, используя пакет record_mp3: ^3.0.0 (этот). Как показано ниже, «Как воспроизвести его, используя пакет audioplayers» (этот).
Ниже – Как я записываю звук –
void startRecord() async { bool hasPermission = ожидайте checkPermission(); если (hasPermission) { statusText = "Запись..."; RecordFilePath = ждут getFilePath(); isComplete = ложь; RecordMp3.instance.start(recordFilePath, (тип) { statusText = "Ошибка записи --->$type"; setState(() {}); }); } еще { statusText = "Нет разрешения на использование микрофона"; } setState(() {}); } недействительный stopRecord () { bool s = RecordMp3.instance.stop(); если (с) { statusText = "Запись завершена"; isComplete = правда; setState(() {}); } } Future getFilePath() async { Каталог StorageDirectory = ждут getApplicationDocumentsDirectory(); Строка sdPath = StorageDirectory.path + "/record"; вар d = Каталог (sdPath); если (!d.existsSync()) { d.createSync(рекурсивный: правда); } return sdPath + "/test_${i++}.mp3"; } После записи я хочу воспроизвести ее. Я использовал этот метод (они приведены в примере)
void play() { if (recordFilePath!= null && File(recordFilePath).existsSync()) { AudioPlayer audioPlayer = AudioPlayer(); audioPlayer.play(recordFilePath, isLocal: true); } } Это недействительно. показать синтаксическую ошибку
[*]Тип аргумента «Строка» не может быть присвоен типу параметра «Источник». [*]Именованный параметр isLocal не определен.
Как воспроизвести записанный мною звук.
Я записываю звук, используя пакет record_mp3: ^3.0.0 (этот). Как показано ниже, «Как воспроизвести его, используя пакет audioplayers» (этот).
Ниже – Как я записываю звук –
void startRecord() async { bool hasPermission = ожидайте checkPermission(); если (hasPermission) { statusText = "Запись..."; RecordFilePath = ждут getFilePath(); isComplete = ложь; RecordMp3.instance.start(recordFilePath, (тип) { statusText = "Ошибка записи --->$type"; setState(() {}); }); } еще { statusText = "Нет разрешения на использование микрофона"; } setState(() {}); } недействительный stopRecord () { bool s = RecordMp3.instance.stop(); если (с) { statusText = "Запись завершена"; isComplete = правда; setState(() {}); } } Future getFilePath() async { Каталог StorageDirectory = ждут getApplicationDocumentsDirectory(); Строка sdPath = StorageDirectory.path + "/record"; вар d = Каталог (sdPath); если (!d.existsSync()) { d.createSync(рекурсивный: правда); } return sdPath + "/test_${i++}.mp3"; } После записи я хочу воспроизвести ее. Я использовал этот метод (они приведены в примере)
void play() { if (recordFilePath!= null && File(recordFilePath).existsSync()) { AudioPlayer audioPlayer = AudioPlayer(); audioPlayer.play(recordFilePath, isLocal: true); } } Это недействительно. показать синтаксическую ошибку
[*]Тип аргумента «Строка» не может быть присвоен типу параметра «Источник». [*]Именованный параметр isLocal не определен.
Как воспроизвести записанный мною звук.
Мобильная версия