android - 安卓录音机

标签 android eclipse audio mediarecorder android-mediarecorder

我正在做一个录制声音的应用程序,但是当我尝试录制声音时,模拟器停止了,因为它要求我插入 SD 卡。我必须做什么?我不能没有 SD 卡吗?

谢谢!

   package proiektua.proiektua;


import java.io.FileDescriptor;

import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;

import android.provider.MediaStore;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;


public class MainActivity extends Activity  {

        int peticion = 1;
        Uri url1;
        private int STATE_CONFIGURE;
        private int mState = STATE_CONFIGURE;


        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
        }

        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.main, menu);
            return true;
        }

        public void grabar(View v) {
            Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
            startActivityForResult(intent, peticion);}

            public void setOutputFile(FileDescriptor fd) {
                    switch (mState) {
                case STATE_RECORD:
                        throw new RuntimeException("setOutputFile cannot be called while recording!");

                    case STATE_RELEASED:
                        throw new RuntimeException("setOutputFile called on an already released recorder!");
                    default:
                        break;
                }
        }

        public void reproducir(View v) {
            MediaPlayer mediaPlayer = MediaPlayer.create(this, url1);
            mediaPlayer.start();
        }

        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            if (resultCode == RESULT_OK && requestCode == peticion) {
                url1 = data.getData();
            }
        }

    }

最佳答案

您可以选择通过 mksdcard 创建一个 SDCard命令并将其与模拟器相关联。

关于android - 安卓录音机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15569872/

相关文章:

c# - AudioGraph DesiredSamplesPerQuantum属性被忽略

android - Simulink-Matlab:Android音频捕获

android - adb shell 说没有找到设备,但是 adb -s <serialno> shell 工作

android - 以编程方式设置 ListView stackFromBottom

java - 适用于 Android 的 YouTube 数据 API V3 问题

java - 在Eclipse中一步步调试java程序

java - 关于在Eclipse中添加库

c++ - 带有指针、引用、结构和函数的 scanf

java - Android RecyclerView适配器ImageButton问题

java - Java 中信号幅度与时间的关系