我有一个广播直播链接,当用户单击开始按钮时我需要录制该链接。然后,一旦用户单击“停止”,我需要将流保存到文件中。
我能够使用java成功地做到这一点,通过将数据作为字节数组读取并编写一个简单的while循环,声明只要数据不为空,就将字节写入数组,当它为空时,则将字节数组写入文件。下面我可以提供我在 Java 中使用过的代码片段。
URL url = new URL(radioStream);
inputStreamRecording = url.openStream();
fileOutputStreamRecording = new FileOutputStream(OutputSourceStream + "/temp.mp3");
recordingBuffer = inputStreamRecording.read();
while (recordingBuffer > -1) {
fileOutputStreamRecording.write(recordingBuffer);
recordingBuffer = inputStreamRecording.read();
}
Run Code Online (Sandbox Code Playgroud)
然而,我不知道如何在 dart/flutter 中做到这一点,并且找不到任何关于此的示例。所以我的问题是如何将上面的 Java 代码转换为可以在 Flutter 中使用的代码。我假设我会使用 Future,但是在录制点击事件期间如何停止 Future?任何帮助,将不胜感激。先感谢您!
对于我的投资组合网站,我使用我的名字作为徽标,我想为什么不做些创新和创新,而不是使用我的姓名缩写和onmousehover来使姓名缩写按特定顺序扩展。
例如,如果我将TTS用作徽标,并在悬停时将TTS徽标展开为“文字转语音”,而当鼠标不悬停时,将其还原为TTS。在我的脑海中,我想使用打字机效果,其中TTS固定不动,悬停时有T ext T o S peech,悬停时会加粗体和空格。我尝试以几种不同的方式搜索该问题,但未找到任何结果。如果有人对如何解决此问题有任何建议,我将非常感谢您的帮助。我在我的网站上同时使用了javascript和jquery,所以它们对我来说都可以工作。它基于HTML5和CSS,具有非常少的PHP代码以及javascript和jquery方面。因此,如果有人有任何想法,我应该能够实施大多数解决方案。