当前位置: 首页 > 知识库问答 >
问题:

在android studio中将音频文件写入文件夹python

柳星晖
2023-03-14
String path = "app/src/main/python/myrecording.3gp";
    MediaRecorder recorder = new MediaRecorder();
    recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    recorder.setMaxDuration(1000);
    recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
    recorder.setOutputFile(path);
    recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
    try {
        recorder.prepare();
        recorder.start();
    } catch (IllegalStateException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

共有1个答案

洪捷
2023-03-14

您实际上需要首先创建该文件,以便保存到该文件中。我知道这听起来很奇怪,因为某些IDE出于某种原因规避了这一点,Android Studio没有(表面上),但我在我的设备上也注意到,当我导出应用程序时,它通常不会自动执行这一操作。

有关该方法的信息可以在下面找到:https://docs.oracle.com/javase/7/docs/api/java/io/file.html#createnewfile()

如果这没有帮助,那么也请提供应用程序给你的全部错误。stacktrace通常充满了与所发生的错误有关的有价值的信息。

 类似资料:
  • 我正在尝试共享RES/RAW文件夹中的音频文件。到目前为止我所做的是: 例如,当我选择在GMail上分享它时,它会说“无法附加空文件”之类的话。看来我没有得到正确的文件路径,所以我基本上没有共享任何东西。我做错了什么? 任何帮助都将不胜感激。

  • 问题内容: 我正在尝试在资源文件夹中写入.txt文件,但是它什么也没写。我可以通过执行以下操作读取相同的.txt文件: 但是当涉及到写作时,我尝试做: 关于如何在该文件夹中写任何建议? 问题答案: 假设您将资源打包为jar,则无法将任何内容写入资源。Jar只。您无法更新。您可以提取和编辑内容。 您可以尝试使用偏好设置作为替代

  • 希望在节点JS中使用writefile将数据写入特定文件夹。 我在stackoverflow中看到过几个关于这个问题的问题,但没有一个对我有效。

  • 我试图在Android模拟器中编写一个apk到/system/app location。下面是我的代码: 我的AndroidManifest.xml: 然而,我收到了以下错误消息: java.io.FileNotFoundException:/system/mainapp-debug.apk(只读文件系统)06-08 08:51:59.858 292 1-3160/com.mainapp w/sy

  • 我想把两个音频文件合并成一个新文件。我尝试使用MP4parser库,它会导致一些问题,使用SquenceInputStream组合两个音频文件,它会增加音频文件的大小,但只播放初始歌曲。 参考:https://stackoverflow.com/a/43650758/8775993 与StackOverflow答案核对无任何效果。 请提出解决方案。提前谢谢。