Signal-ios: Sending Voice Notes (record audio attachments)

Created on 22 Dec 2014  路  12Comments  路  Source: signalapp/Signal-iOS

(description by @michaelkirk)

Voice notes are recorded audio attachments, sent asynchronously. You can see this feature in use in iMessage, WhatsApp, and Signal-Android (as of this week :wink:)

There is some definite design work to be done here, and there is a wide array of interfaces for recording voice notes on other messaging platforms.

Design details that must be addressed:

  1. Entry point. How does the user access this feature?
  2. It must be cancelable
  3. User must have indication of when they are recording. Often this is implemented as a "hold to record", releasing stops the recording process.
  4. Ideally the audio would be reviewable before sending as well, but given that it's cancelable it's not strictly necessary for the first pass.

Once the audio is recorded, we should be able to send it using the existing:

- (void)sendMessageAttachment:(NSData *)attachmentData ofType:(NSString *)attachmentType

Notes

There was an earlier attempt at this feature on Signal-iOS which was never released - your guess is as good as mine as to why.

Performance

The current waveform library might be too heavy, using it is negotiable. Make sure a conversation with many long voice notes can still scroll smoothly.

Verify sane memory consumption while recording and sending. It's conceivable that the existing API (sendMessageAttachment:(NSData *)...), which is not stream based, will have to be replaced with something that is.

Formats

  • iOS should send m4a
  • Android sends m4a
  • Desktop will send mp3
help wanted needs design

Most helpful comment

All 12 comments

changing this to core feature label as is in Android app functionality

updated with support for audio receiving

audio sending (via record) will be supported in 2.1

See PR #595 for a mockup I did for recording audio messages

May I recommend that you guys use the opus codec for audio messages?

Is this change incorporated into Signal already (as suggested in PR #694 )? The functionality does not yet show up for me yet.

@likyng receiving/playing audio from another client is supported, but you cannot yet send audio.

Hi, could you please let us (the users) know what's the status of this feature? Any ETA? Thanks!

Hi at all, any progress here? I searched for "voice messages" and found this thread, which is over 2 years old. Will this feature implemented? I got people to use Signal but this feature is missing on iOS unfortunately, so they are complaining about it to me :)

This is an important feature, but there's a few things that have priority first.

Reminder to please not bump issues as it spams everyone subscribed to the repo. If you want to be informed about the status, subscribe to the issue and you'll be among the first to know.

Just curious, would it / will it be possible to have the voice messages auto-delete after a while? Similiar to how iMessages does it. I think that'd be a nice to have feature.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

ngheungyu picture ngheungyu  路  4Comments

ghost picture ghost  路  4Comments

fracture-point picture fracture-point  路  3Comments

zero77 picture zero77  路  3Comments

jhwoodyatt picture jhwoodyatt  路  3Comments