将录制的音频从Android SD卡发送到外部文件夹


Send recorded audio from Android SD Card to external folder

我想知道是否可以创建录音,将录制的文件放在目录中,然后通过HTTP将该文件传输到手机外部的文件夹中。

我构建了一个 PHP 文件,该文件从文件中接收地址,并将其保存到一个文件夹中:

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $_GET['url']);                                                
$fp = fopen('file_name.3gpp', 'w');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_exec ($ch);
curl_close ($ch);
fclose($fp);
?>

我录制音频的 Java 活动:

File directory = new File(Environment.getExternalStorageDirectory()
        + File.separator + "record");
directory.mkdirs();
outputFile = Environment.getExternalStorageDirectory() + File.separator
        + "record" + "/record.3gpp";
myRecorder = new MediaRecorder();
myRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
myRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
myRecorder.setAudioEncoder(MediaRecorder.OutputFormat.AMR_NB);
myRecorder.setOutputFile(outputFile);

现在我想从录制的音频中获取目录,并使用 GET 发送。

它看起来像这样:

http://localhost/folder/record.php?url=DIRECTORY FROM THE AUDIO

我该怎么做?谢谢。

你不能像那样将文件发送到服务器,你需要post或者换句话说,upload文件作为二进制文件。请参阅此堆栈溢出问题,了解如何执行此操作:

如何使用 http 将 Android 中的文件从移动设备发送到服务器?