Android SDK'yı okudum ve MediaRecorder sınıfının bir Kamera, Ses veya başka bir kaynaktan girdi alıp sıkıştırdığını buldum. SetOutputFile yöntemiyle verilerin saklanmasını istediğiniz yeri belirtebilirsiniz (Dosya veya URI), ancak bu verileri bir bellek arabelleğinde saklamak ve bir bağlantı üzerinden göndermek istersek ne olur? Ya da göndermeden önce işlemek? Demek istediğim, bir dosya oluşturmanın değil, sadece bir bellek arabelleğini kullanmanın bir yolu var mı?Android MediaRecorder ve setOutputFile
7
A
cevap
1
Tabii ki dosyayı daha sonra okuyabilir ve işleyiş biçiminde istediğiniz gibi yapabilirsiniz. Uri'yi elde edilen ses dosyasına tuttuğunuz varsa, burada bir bayt dizisine okuyan ve daha sonra dosyayı silen bir kod pasajıdır.
String audioUri = u.getPath();
InputStream in = new BufferedInputStream(this.getContentResolver().openInputStream(u));
byte[] b = new byte[BUFSIZE];
BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(new File(mFileName/*mFilePath*/)));
int byteCnt = 0;
while (0 <= (byteCnt = in.read(b, 0, BUFSIZE)))
out.write(b, 0, byteCnt);
out.flush();
out.close();
// try to delete media file
try {
// Delete media file pointed to by Uri
new File(getRealPathFromURI(u)).delete();
} catch (Exception ex) {}
public String getRealPathFromURI(Uri contentUri) {
String[] proj = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(contentUri, proj, null, null, null);
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
}
İlgili konular
- 1. Android: MediaRecorder @ Yerel kod
- 2. android - MediaRecorder, illegalalstateexception'ı atar
- 3. MediaRecorder
- 4. MediaRecorder issue on Android Lollipop
- 5. MediaRecorder start(), çok hızlı çağrılırsa başarısız olur
- 6. android akışı sunucuya ses akışı
- 7. android, ses filtreleri
- 8. Android: EditText - çoklu satırlar ve android: inputType
- 9. Android: shrinkColumns ve android: stretchColumns nasıl çalışır?
- 10. Android ExpandableListActivity ve SimpleCursorTreeAdapter?
- 11. Android ve MJPEG
- 12. Android Camera.autoFocus ve FOCUS_MODE_CONTINUOUS_PICTURE
- 13. Android ve ICU 5.0
- 14. Android, Scala ve Proguard
- 15. Android uygulaması ve myBatis
- 16. XMPP ve Android
- 17. android ve node js
- 18. Android: fSystemWindows ve bottomSheets
- 19. Android, images ve dpi
- 20. Android 3.0 ve üstü
- 21. android ve iphone
- 22. IntelliJ, Android ve Gradle
- 23. Android Fragment ve GetWindow()
- 24. Datepicker ve timepicker - android
- 25. Android: SugarORM ve multidex
- 26. Android Studio ve Go?
- 27. Android: SetImageResource ve OnDraw
- 28. Android Emulator asmak ve
- 29. Android Studio ve Gradle
- 30. Android Parcelable ve Serializable