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

标签 php android audio

我想知道是否可以创建音频记录,将记录的文件放在目录中,然后通过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 Activity 记录音频:
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该文件为二进制文件。有关此操作的信息,请参见以下stackoverflow问题:

How do I send a file in Android from a mobile device to server using http?

关于php - 将录制的音频从Android SD卡发送到外部文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34983683/

相关文章:

android - 如何使用从您的应用程序外部提供的 "Text Selection"的新 Android M 功能?

html - 音频元素默认控件 slider

windows - 如何让 Apache2.2 从 PHP 加载 SQLite3 类?

php - unlink() 不起作用

android - 如何将动态自定义 View 嵌入到 xml 布局中?

android - textNoSuggestions 被 2.0.1 模拟器忽略

php - 实现 PHP 接口(interface),以便对象实例可以作为数组类型参数传递?

php - 从 php 脚本解密在 powershell 中使用 Rijndael 方法创建的文本

c - 使用 PortAudio 写入的帧数不正确?

javascript - Android chrome 中 JS 代码的低延迟音频播放