如何根据微调器值保存SD卡中的音频

时间:2013-12-30 12:12:32

标签: java android audio android-spinner audio-recording

我正在创建录制音频的应用程序并将其保存在SD卡中。因此,当用户点击录制音频按钮时,会出现一个弹出窗口,要求用户输入音频名称。所以有了这个弹出窗口,我添加了一个微调器,它基本上从数据库加载数据。

所以我想做的是每当用户从微调器中选择任何值然后使用该特定名称时,新文件夹应该自动创建并将该音频保存在该文件夹中。

实施例。假设我在微调器A,B,C,D和E中有5个值,所以当用户选择A然后按OK按钮然后我想在SD卡中创建名为 A 的文件夹名称和该音频应该存储在 A 文件夹中。如果用户选择 B ,那么我想在SD卡中创建 B 文件夹,并将该音频存储在 B 文件夹中。

spinnerListData.setOnItemSelectedListener(new OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View v,
                int position, long id) {
            Toast.makeText(getApplicationContext(),
                    "Spinner Item selected", Toast.LENGTH_LONG).show();

                String filepath = Environment.getExternalStorageDirectory().getPath() + AUDIO_RECORDER_FOLDER;
                String path = filepath + String.valueOf(Code.audioName) + ".mp4";
                recorder.setOutputFile(path);

        }

        @Override
        public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub
        }
    });

因此,这是将音频保存在SD卡的AudioRecorder文件夹内的基本代码。但我不知道如何实现我想做的事情。如果有人有任何想法或示例代码,请帮助我。

1 个答案:

答案 0 :(得分:0)

您可以从微调器指定所选项目并将其与文件路径一起放置。假设您已将数组传递给微调器String [] spinnerItem;,您可以获取单击的项目并创建如下文件夹:

String filepath = Environment.getExternalStorageDirectory().getPath() + spinnerItem[position];
            String path = filepath + String.valueOf(Code.audioName) + ".mp4";
            recorder.setOutputFile(path);