All Projects → aykuttasil → Callrecorder

aykuttasil / Callrecorder

Licence: mit
Android Phone Call Recorder

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Callrecorder

recording
html5浏览器录音功能
Stars: ✭ 30 (-95.28%)
Mutual labels:  record
MicroDNSSrv
A micro DNS server for MicroPython to simply respond to A queries on multi-domains with or without wildcards (used on Pycom modules & ESP32)
Stars: ✭ 43 (-93.24%)
Mutual labels:  record
Webrunlocal
PluginOK(牛插)中间件是一个实现网页浏览器(Web Browser)与本地程序(Local App)之间进行双向调用的低成本、强兼容、安全可控、轻量级、易集成、可扩展、跨浏览器的原生小程序系统。通过此中间件可实现网页前端JS脚本无障碍操作本地电脑各种硬件、调用本地系统API及相关组件功能,可彻底解决DLL模块、ActiveX控件及自动化程序(如微软Office、金山WPS、AutoCAD等)在Chrome、Edge、360、FireFox、IE、Opera、QQ、搜狗等浏览器各版本中的嵌入使用问题,媲美原Java Applet的效果
Stars: ✭ 391 (-38.52%)
Mutual labels:  call
twitchpipe
Pipe your favorite Twitch streams to the media player of your choice, or a file to save them for later. Supports low-latency playback.
Stars: ✭ 28 (-95.6%)
Mutual labels:  record
vonage-node-code-snippets
NodeJS code examples for using Nexmo
Stars: ✭ 46 (-92.77%)
Mutual labels:  call
Soup
☎️ Original open source call flooder using Twilio's API.
Stars: ✭ 267 (-58.02%)
Mutual labels:  call
screencast
Interface to record a X11 desktop
Stars: ✭ 91 (-85.69%)
Mutual labels:  record
Linphone Iphone
Linphone is a free VoIP and video softphone based on the SIP protocol. Mirror of linphone-iphone (git://git.linphone.org/linphone-iphone.git)
Stars: ✭ 462 (-27.36%)
Mutual labels:  call
calllogs
Android library for accessing device call logs
Stars: ✭ 57 (-91.04%)
Mutual labels:  call
Document Management System
OpenKM is a Open Source Document Management System
Stars: ✭ 373 (-41.35%)
Mutual labels:  record
ethjs-rpc
A super simple module for making low level queries to the Ethereum RPC layer.
Stars: ✭ 14 (-97.8%)
Mutual labels:  call
YTPressRecordView
No description or website provided.
Stars: ✭ 36 (-94.34%)
Mutual labels:  record
Pyinstalive
Python script to download Instagram livestreams and replays.
Stars: ✭ 336 (-47.17%)
Mutual labels:  record
api2
Europeana's Search and Record API
Stars: ✭ 25 (-96.07%)
Mutual labels:  record
Carassistant
汽车助手:消费信息的增删改查;消费记录、百分比统计表;百公里油耗曲线图,最低油耗/最高油耗信息
Stars: ✭ 414 (-34.91%)
Mutual labels:  record
osx-callhistory-decryptor
macOS (incl big sur) call history decryptor/converter to CSV format.
Stars: ✭ 19 (-97.01%)
Mutual labels:  call
Typed Immutable
Immutable and structurally typed data
Stars: ✭ 263 (-58.65%)
Mutual labels:  record
Lal
🔥 Golang live stream lib/client/server. support RTMP/RTSP/HLS/HTTP[S]-FLV/HTTP-TS, H264/H265/AAC, relay, cluster, record, HTTP API/Notify, GOP cache. 官方文档见 https://pengrl.com/lal
Stars: ✭ 480 (-24.53%)
Mutual labels:  record
Monitor Table Change With Sqltabledependency
Get SQL Server notification on record table change
Stars: ✭ 459 (-27.83%)
Mutual labels:  record
Animatedrecordingview
Android animated recording view
Stars: ✭ 345 (-45.75%)
Mutual labels:  record

Android Call Recorder

Android Arsenal

Android incoming and outgoing call recorder at any time.

How to Use

callRecord = new CallRecord.Builder(this)
       .setLogEnable(true)
       .setRecordFileName("RecordFileName")
       .setRecordDirName("RecordDirName")
       .setRecordDirPath(Environment.getExternalStorageDirectory().getPath()) // optional & default value
       .setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB) // optional & default value
       .setOutputFormat(MediaRecorder.OutputFormat.AMR_NB) // optional & default value
       .setAudioSource(MediaRecorder.AudioSource.VOICE_COMMUNICATION) // optional & default value
       .setShowSeed(true) // optional & default value ->Ex: RecordFileName_incoming.amr || RecordFileName_outgoing.amr
       .build();


callRecord.startCallReceiver();

OR

callRecord = CallRecord.init(this);

Stop CallRecord

callRecord.stopCallReceiver();

If you wish run in Service;

callRecord = new CallRecord.Builder(this)
   .setRecordFileName("RecordFileName")
   .setRecordDirName("RecordDirName")
   .setRecordDirPath(Environment.getExternalStorageDirectory().getPath()) // optional & default value
   .setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB) // optional & default value
   .setOutputFormat(MediaRecorder.OutputFormat.AMR_NB) // optional & default value
   .setAudioSource(MediaRecorder.AudioSource.VOICE_COMMUNICATION) // optional & default value
   .setShowSeed(true) // optional & default value ->Ex: RecordFileName_incoming.amr || RecordFileName_outgoing.amr
   .buildService();


callRecord.startCallRecordService();

Optimize

If you wish stop save CallRecord file;

callRecord.disableSaveFile();

and

callRecord.enableSaveFile();

If you wish change save file name after initialize CallRecorder,

callRecord.changeRecordFileName("NewFileName");

or

callRecord.changeRecordDirName("NewDirName");

or

callRecord.changeRecordDirPath("NewDirPath");

Custom CallRecordReceiver

callRecord.changeReceiver(new MyCallRecordReceiver(callRecord));

Installation

Gradle

Add it as a dependency in your app's build.gradle file

allprojects {
  repositories {
    maven { url 'https://jitpack.io' }	
  }
}
compile 'com.github.aykuttasil:CallRecorder:$lastVersion'

Sample

You can see sample project in app folder.

Thank You

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].