use of org.matrix.androidsdk.rest.model.message.FileMessage 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;
}
Aggregations