Tommi Aalto
- Forum-Beiträge: 4
27.04.2014, 16:12:56 via Website
27.04.2014 16:12:56 via Website
Hi leute ... Ich entwickle gerade eine Notiz app in der ich auch gerne Audionotizen möglich werden lassen würde ... Ich bin auch schon dazu gekommen:
final MediaRecorder recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
final File file = new File(Environment.getExternalStorageDirectory()
.getAbsolutePath(), "Audionote0.3gp"
try {
if (!file.exists())
if (!file.createNewFile())
return;
} catch (IOException e) {
e.printStackTrace();
}
recorder.setOutputFile(file.getAbsolutePath());
try {
recorder.prepare();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
recorder.start();
// und dann zum stoppen
recorder.stop();
recorder.reset();
recorder.release();
Ich speichere es nur an dem ort um zufgriff zu haben wenn ich es mit google video playern öffnen will .. das funktioniert aber auch nicht immer manchmal sagt des nur dann das video nicht wiedergegeben werden kann ... und zum abspielen hab ich es damit probiert :
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mp.stop();
mp.release();
}
});
Uri data = Uri.parse(file.getAbsolutePath());
try {
mediaPlayer.setDataSource(MainActivity.this, data);
mediaPlayer.prepare();
mediaPlayer.start();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (SecurityException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
das macht aber garnichts ... es spielt garnichts ab ... könnt ihr helfen ? danke jetzt schon ...
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.