JMessage可以选择相册里的视频并且发送出去吗


(绝伦独舞) #1

@Lris 好像没有这个api


(绝伦独舞) #2

我选择了这个视频,但是发送出去貌似就不适配了。自动变成custom类型的了。


(12) #3

应该可以的吧,用发文件的形式。

用 JChat 测试是可以的


(绝伦独舞) #4

哦哦我试试 :sweat_smile:


(绝伦独舞) #5
 message.messageType = "file"
                message.extras = {fileType: 'video'};
                message.duration = mediaFiles[index].duration
                message.path = mediaFiles[index].mediaPath;
               JMessage.createSendMessage(message, (msg) => {
                // alert(JSON.stringify(message)+"大撒的撒打算"+JSON.stringify(msg))
                var auroraMsg = this.convertJMessageToAuroraMsg(msg);

@Lris message我打印里面有duration这个参数,但我打印的msg 里面没有 duration这个参数,导致我convertJMessageToAuroraMsg适配UI的时候缺少duration这个参数而报错。


(绝伦独舞) #6

我手动添加到msg里了 解决了,但是JMessage.getHistoryMessages得到的message里还是没有duration这个参数.所以进入页面获取历史消息的时候还是会报错。是后台没有给返回吗这个地方? @Lris


(绝伦独舞) #7

提供播放视频的方法了吗,没有哈,得自己封装。


(12) #8

你这个是 Android SDK 吗?还是 iOS,SDK 版本多少

视频播放需要你自己实现


(绝伦独舞) #9

是Android SDK.jmessage-react-plugin2.4.8版本。您说的sdk版本是jmessage-react-plugin的sdk版本吧我复制了下。 @Lris

   compileSdkVersion 23
        buildToolsVersion "25.0.2"
        defaultConfig {
            minSdkVersion 16
            targetSdkVersion 22
            versionCode 1
            versionName "1.0"
        }

这是我的

compileSdkVersion 27
    buildToolsVersion '26.0.2'
    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"

(Josh Lipan) #10

FileMessage没有提供 duration 字段设置,你可以添加到 extras 附带键值对里面


(绝伦独舞) #11

哦哦我说呢 懂了 谢谢 @JoshLipan :blush: