如何在 Flutter web 中将录制的音频 Uri/Url 转换为 .Mp3 扩展名的文件

问题描述

使用 Flutter Sound 包 我能够录制音频并可以通过音频 URL/Uri 播放音频,但在播放音频后,我需要将该音频转换为扩展名为 mp3 的文件并将其上传到 firebase 存储。 或者是否有某种解决方案可以让我上传一个 Uri 并且可以在未来的 firebase 中播放音频。 这是我的代码.... 用于录音

FlutterSoundRecorder recorder = new FlutterSoundRecorder();
recorder.openAudioSession();
recorder.startRecorder(codec: Codec.opusWebM,toFile: 'newRecord');

播放音频

 player.openAudioSession();
 player.startPlayer(fromURI: "newRecord");

上传文件

                fileUrl= await recorder.getRecordURL(path: 'newRecord').then((value)async
                            {
                            fb.StorageReference storageRef = 
                            fb.storage().ref().child("newRecord.mp3");

                            fb.UploadTask uploadTask=storageRef.put(value);
                            fb.UploadTaskSnapshot uploadTaskSnapshot = await 
                            storageRef.put(value).future;
                            var downloadUrl = (await uploadTaskSnapshot.ref.getDownloadURL());
                            //final String url = downloadUrl as String ;
                            print(downloadUrl);


                            });

文件已上传,但文件已损坏,我无法下载和播放音频。 如果有人可以指导我,请回答。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)