Open Source Android Apps for Developers: Ringdroid (Android Music)

Open Source Android Apps for Developers: Ringdroid (Android Music)

Apps Description
Ringdroid is an open source Android application which is used for editing and creating your own ringtones, alarms, and notification sounds.

* Open an existing audio file
* View a scrollable waveform representation of the audio file at 5 zoom levels
* Set starting and ending points for a clip within the audio file, using an optional touch interface
* Play the selected portion of the audio, including an indicator cursor and autoscrolling of the waveform
* Play anywhere else by tapping the screen
* Save the clipped audio as a new audio file and mark it as Music, Ringtone, Alarm, or Notification.
* Record a new audio clip to edit
* Delete audio (with confirmation alert)
* Launches automatically in response to the GET_CONTENT intent with a mime type of audio/ if any other application wants to pick an audio file – for example the “Rings Extended” application.
* Assign a ringtone directly to a contact.

File formats
Supported file formats right now include:
* MP3
* AAC/MP4 (including unprotected iTunes music)
* 3GPP/AMR (this is the format used when you record sounds directly on the handset)

Project Home

Project owners
dmazz…, [email protected], dcoker, dmazzoni



Source Code
# Non-members may check out a read-only working copy anonymously over HTTP.
svn checkout ringdroid-read-only

Information for developers

Ringdroid is implemented in pure Java, and it serves as an excellent demonstration of what is possible using the Android SDK. It works identically on the emulator and on an HTC T-Mobile G1 handset.

Ringdroid uses the Android SDK to find media files, play and seek, and record. However, the SDK does not include any functionality for opening and decompressing compressed audio files. So, Ringdroid implements pure-Java audio file parsers. These parsers do not completely decompress the audio. Instead, they simply need to parse headers, frame headers, and just enough information from each audio frame to create a crude representation of the waveform. When the user wants to save a file, the audio file library copies entire audio frames from the original files and assembles them into a valid file of the same format. Thus no decompression or compression of audio ever happens in the pure Java code. The Android SDK is used to actually play the audio.

Posted by Cute Android

Related Android Apps:

  1. Cute Android Apps for Users: Ringdroid
  2. Open Source Android Apps for Developers: Musicqueueproject (Android Music Player)
  3. Cute Android Apps for Users: Viky MP3 Music
  4. Cute Android Apps for Users: GTunes Music
  5. Cute Android Apps for Users: MP3 Music Download
  6. Cute Android Apps for Users: Music Online Lite
  7. Cute Android Apps for Users: Free Music Download
  8. Open Source Android Apps for Developers: PMix
  9. Open Source Android Apps for Developers: Andless (Android audio player for lossless and other files)
  10. Cute Android Apps for Users: PowerAMP Music Player (Trial)