Search in sources :

Example 1 with VideoMessage

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

the class RoomMediaMessagesSender method buildVideoMessage.

/**
 * Build an video message from a RoomMediaMessage.
 *
 * @param roomMediaMessage the roomMediaMessage
 * @return the video message
 */
private Message buildVideoMessage(RoomMediaMessage roomMediaMessage) {
    try {
        String mediaUrl = getMediaUrl(roomMediaMessage);
        String thumbnailUrl = getVideoThumbnailUrl(mediaUrl);
        if (null == thumbnailUrl) {
            return buildFileMessage(roomMediaMessage);
        }
        VideoMessage videoMessage = new VideoMessage();
        videoMessage.url = mediaUrl;
        videoMessage.body = roomMediaMessage.getFileName(mContext);
        Uri videoUri = Uri.parse(mediaUrl);
        Uri thumbnailUri = (null != thumbnailUrl) ? Uri.parse(thumbnailUrl) : null;
        Room.fillVideoInfo(mContext, videoMessage, videoUri, roomMediaMessage.getMimeType(mContext), thumbnailUri, "image/jpeg");
        if (null == videoMessage.body) {
            videoMessage.body = videoUri.getLastPathSegment();
        }
        return videoMessage;
    } catch (Exception e) {
        Log.e(LOG_TAG, "## buildVideoMessage() failed " + e.getMessage());
    }
    return null;
}
Also used : VideoMessage(org.matrix.androidsdk.rest.model.message.VideoMessage) Uri(android.net.Uri)

Aggregations

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