Manually encode voice messages to AAC with ADTS headers

Should resolve issues with platforms that don't support AMR (!).

Fixes #4640
Fixes #4652
Fixes #4647
// FREEBIE
This commit is contained in:
Moxie Marlinspike
2015-11-22 10:44:44 -08:00
parent a0beb7f0e0
commit fc5777e904
7 changed files with 309 additions and 161 deletions

View File

@@ -35,6 +35,7 @@ import android.text.Spannable;
import android.text.SpannableString;
import android.text.TextUtils;
import android.text.style.StyleSpan;
import android.util.Log;
import android.widget.EditText;
import org.thoughtcrime.securesms.BuildConfig;
@@ -64,6 +65,8 @@ import ws.com.google.android.mms.pdu.CharacterSets;
import ws.com.google.android.mms.pdu.EncodedStringValue;
public class Util {
private static final String TAG = Util.class.getSimpleName();
public static Handler handler = new Handler(Looper.getMainLooper());
public static String join(String[] list, String delimiter) {
@@ -158,6 +161,14 @@ public class Util {
}
}
public static void close(OutputStream out) {
try {
out.close();
} catch (IOException e) {
Log.w(TAG, e);
}
}
public static String canonicalizeNumber(Context context, String number)
throws InvalidNumberException
{