Search in sources :

Example 1 with AudioMessage

use of org.matrix.androidsdk.rest.model.message.AudioMessage in project matrix-android-sdk by matrix-org.

the class RoomMediaMessagesSender method buildFileMessage.

/**
 * Build an file message from a RoomMediaMessage.
 *
 * @param roomMediaMessage the roomMediaMessage
 * @return the video message
 */
private Message buildFileMessage(RoomMediaMessage roomMediaMessage) {
    try {
        String mimeType = roomMediaMessage.getMimeType(mContext);
        String mediaUrl = getMediaUrl(roomMediaMessage);
        FileMessage fileMessage;
        if (mimeType.startsWith("audio/")) {
            fileMessage = new AudioMessage();
        } else {
            fileMessage = new FileMessage();
        }
        fileMessage.url = mediaUrl;
        fileMessage.body = roomMediaMessage.getFileName(mContext);
        Uri uri = Uri.parse(mediaUrl);
        Room.fillFileInfo(mContext, fileMessage, uri, mimeType);
        if (null == fileMessage.body) {
            fileMessage.body = uri.getLastPathSegment();
        }
        return fileMessage;
    } catch (Exception e) {
        Log.e(LOG_TAG, "## buildFileMessage() failed " + e.getMessage());
    }
    return null;
}
Also used : AudioMessage(org.matrix.androidsdk.rest.model.message.AudioMessage) FileMessage(org.matrix.androidsdk.rest.model.message.FileMessage) Uri(android.net.Uri)

Aggregations

Uri (android.net.Uri)1 AudioMessage (org.matrix.androidsdk.rest.model.message.AudioMessage)1 FileMessage (org.matrix.androidsdk.rest.model.message.FileMessage)1