Bluetooth umgebungsgerausche aufnehmen und direkt wiedergeben

  • Antworten:7
  • OffenNicht stickyNicht beantwortet
  • Forum-Beiträge: 65

07.05.2016, 17:32:41 via Website

Hallo liebe community,

Ich möchte gerne per Bluetooth die umgebungsgeräusche aufnehmen und dann direkt wieder über das bluetooth headset ausgeben bzw gegebenenfalls die Geräusche auch mit den smartphone Mikrofon aufnehmen und per Bluetooth ausgeben.

Habt ihr Tipps wie ich das machen kann?

Mfg jeykthedev

Antworten
Pascal P.
  • Mod
  • Blogger
  • Forum-Beiträge: 10.182

07.05.2016, 18:11:17 via App

Hast du ein Bluetooth Mikrofon oder wie soll das gehen?

Höchstwahrscheinlich wirds garnicht gehen,da die meisten Bluetoothcontroller nicht mehrere Verbindungen gleichzeitig können.

Ansonsten Bluetooth stream von Mikro 1 zu 1 an den Lautsprecher weiterreichen.
Damit hast du halt keine kontrolle der Lautstärke etc.

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
  • Forum-Beiträge: 65

07.05.2016, 19:04:06 via Website

Nee mit Bluetooth headset wollte ich das machen da muss ja auch ein Micro drin sein das funktioniert ja bei anrufen

Antworten
Pascal P.
  • Mod
  • Blogger
  • Forum-Beiträge: 10.182

07.05.2016, 20:51:27 via App

Das müsste gehen,
du musst nur schauen wie du das Nluetooth headset ansteuerst. Da gibts bestimmt schon komponenten für.

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
  • Forum-Beiträge: 65

07.05.2016, 21:23:52 via Website

Vielen dank

Hat aber irgendwer eine Idee wo ich da mit Onkel Google nach suchen muss??

Antworten
  • Forum-Beiträge: 65

08.05.2016, 08:50:08 via Website

Ich hab mich jetzt dazu entschlossen das ganze ohne bluetooth zu realisieren. Das klappt auch schon soweit das ich nun Sprache aufnehmen kann und danach wiedergeben kann aber ich möchte aufnehmen und gleichzeitig wiedergeben. Hat jemand eine Idee wie ich das bewerkstelligen kann???

Hier mein bisheriger code:

import android.widget.*;

import android.app.;
import android.media.
;
import android.os.;
import android.view.
;
import java.io.*;

public class MainActivity extends Activity {
Button play,stop,record,direktplay;
private MediaRecorder myAudioRecorder;
private String outputFile = null;

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

    play=(Button)findViewById(R.id.button3);
    stop=(Button)findViewById(R.id.button2);
    record=(Button)findViewById(R.id.button);
    direktplay=(Button)findViewById(R.id.button4);

    stop.setEnabled(false);
    play.setEnabled(false);
    outputFile = Environment.getExternalStorageDirectory().getAbsolutePath() + "/HIG.3gp";;

    myAudioRecorder=new MediaRecorder();
    myAudioRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    myAudioRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
    myAudioRecorder.setAudioEncoder(MediaRecorder.OutputFormat.AMR_NB);
    myAudioRecorder.setOutputFile(outputFile);

    record.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                try {
                    myAudioRecorder.prepare();
                    myAudioRecorder.start();
                }

                catch (IllegalStateException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }

                catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }

                record.setEnabled(false);
                stop.setEnabled(true);

                Toast.makeText(getApplicationContext(), "Aufnahme gestartet", Toast.LENGTH_LONG).show();
            }
        });

    stop.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                myAudioRecorder.stop();
                myAudioRecorder.release();
                myAudioRecorder  = null;

                stop.setEnabled(false);
                play.setEnabled(true);

                Toast.makeText(getApplicationContext(), "Aufnahme erfolgreich",Toast.LENGTH_LONG).show();
            }
        });

    play.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) throws IllegalArgumentException,SecurityException,IllegalStateException {
                MediaPlayer m = new MediaPlayer();

                try {
                    m.setDataSource(outputFile);
                }

                catch (IOException e) {
                    e.printStackTrace();
                }

                try {
                    m.prepare();
                }

                catch (IOException e) {
                    e.printStackTrace();
                }

                m.start();
                Toast.makeText(getApplicationContext(), "Wiedergabe", Toast.LENGTH_LONG).show();
            }
        });
        }

}

Antworten

Empfohlene Artikel