[TIMOB-1028] Android: Implement AudioRecorder

GitHub Issuen/a
TypeNew Feature
Resolution Date2017-07-31T20:46:43.000+0000
Affected Version/sRelease 1.7.6, Release 3.0.0
Fix Version/sRelease 6.2.0
Labelsapi, exalture, feature, insight, merge-6.2.0
ReporterDon Thorp
AssigneeYordan Banev


Android currently does not implement AudioRecorder. We should look into implementing it using Android's [MediaRecorder](http://developer.android.com/reference/android/media/MediaRecorder.html).


  1. Scott Robinson 2011-04-15 Is there any update to on a vague timescale for this?
  2. Roelandp 2011-04-15 Hi guys do you have any idea if this will be in the upcoming 1.7? Would be awesome and a great addition to the Titanium.media module for Android.
  3. Hieu Pham 2012-07-25 Description link is outdated.
  4. el_usu 2012-08-13 Important new feature in order to get a better multimedia api coherence. Waiting .... go go!
  5. Ingo Muschenetz 2014-09-09 Is there an external module for this feature?
  6. Stephen Feather 2014-09-09 We abandoned any hope of seeing Appc have android parity in the media APIs and went with com.tush.android.mediarecorder in 2012. The problem? Think that module has been abandoned.
  7. Alok 2017-03-23 Hey Guys, I am trying to run the app with the module, app is being crashed. Here is the module configuration. com.tush.android.mediarecorder Module Version : 0.8 Titanium SDK : 5.2.0 to 5.5.1 I am getting following error. [WARN] : V8Object: (KrollRuntimeThread) [229,229] Runtime disposed, cannot set property 'userAgent' [ERROR] : TiApplication: (KrollRuntimeThread) [75,304] Sending event: exception on thread: KrollRuntimeThread msg:java.lang.UnsatisfiedLinkError: dlopen failed: /data/app/com.mobiloitte-1/lib/arm/libcom.tush.android.mediarecorder.so: has text relocations; Titanium 5.2.0,2016/02/20 08:05,384775e [ERROR] : TiApplication: java.lang.UnsatisfiedLinkError: dlopen failed: /data/app/com.mobiloitte-1/lib/arm/libcom.tush.android.mediarecorder.so: has text relocations [ERROR] : TiApplication: at java.lang.Runtime.loadLibrary(Runtime.java:372) [ERROR] : TiApplication: at java.lang.System.loadLibrary(System.java:1076) [ERROR] : TiApplication: at org.appcelerator.kroll.runtime.v8.V8Runtime.loadExternalModules(V8Runtime.java:132) [ERROR] : TiApplication: at org.appcelerator.kroll.runtime.v8.V8Runtime.initRuntime(V8Runtime.java:99) [ERROR] : TiApplication: at org.appcelerator.kroll.KrollRuntime.doInit(KrollRuntime.java:205) [ERROR] : TiApplication: at org.appcelerator.kroll.KrollRuntime$KrollRuntimeThread.run(KrollRuntime.java:114) Please help and provide the sollution. Thanks Alok Gupta
  8. Ajith Rohini 2017-05-01 [~emerriman] Can we please bump it up for 6.1.0 Pls..
  9. Yordan Banev 2017-05-17 PR: https://github.com/appcelerator/titanium_mobile/pull/9067
  10. Lokesh Choudhary 2017-07-31 FR Passed. PR Merged.
  11. Lokesh Choudhary 2017-07-31 [~ybanev], We will need & backport for this to 6.2.0 as master is 7.0.0 now.
  12. Yordan Banev 2017-08-01 6_2_X: https://github.com/appcelerator/titanium_mobile/pull/9268
  13. Lokesh Choudhary 2017-08-02 FR Passed for 6.2.0 branch. PR merged.
  14. Lokesh Choudhary 2017-08-02 Verified the fix with SDK 6.2.0.v20170802112004. Closing. Studio Ver: SDK Ver: 6.2.0.v20170802112004 OS Ver: 10.12.3 Xcode Ver: Xcode 8.3.3 Appc NPM: 4.2.9 Appc CLI: 6.2.3-21 Ti CLI Ver: 5.0.14 Alloy Ver: 1.9.13 Node Ver: 6.10.1 Java Ver: 1.8.0_101 Devices: ⇨ google Nexus 5 --- Android 6.0.1

JSON Source