iOS 集成极光im,sdk发送小视频的问题


(wf) #1

极光im ,ios的集成,发送小视频的方法具体是怎么操作的哇,oc版的demo没有这些列子


#2

可以参考 swift 版本,桥接一下就可以用的


(wf) #3

那所调用的方法也一样的吗


(翻不完的夏天) #4

可以参考swift的demo使用发送文件的方法发送小视频,也可以使用发送视频消息的接口直接发送;如果想直接使用发送视频消息的接口需要升级到sdk最新的版本3.6.1


(wf) #5
- (void)videoDataWithProgress:(JMSGMediaProgressHandler JMSG_NULLABLE)progressHandler
            completionHandler:(JMSGAsyncDataHandler JMSG_NULLABLE)handler;

发送小视频成功之后点击视频播放,通过该方法获取到的是视频data数据,怎么转换成url来播放 呢


(raoxd) #6

SDK 传送的是 data 数据,你可以直接播放 data 文件,如果想转 URL 得你自己转!


(wf) #7

你们这边是直接播放的data吗


(raoxd) #8

可以,你可以下载接口 demo,里面有简单的使用样例
https://docs.jiguang.cn/jmessage/resources/


(wf) #9

关键是没有oc与语言的demo啊,我只需要发送视频的样例


#11

1 个帖子被分离到了新主题:极光推送的registrationID有时候获取不到


(Wangzhao0630) #12

data转路径村本地一大堆啊

/**

播放视频

**@param** data 数据体

**@param** fileType 类型 mp4, MOV

**@param** controller 当前所在控制器

*/

+ (void)playVideo:(NSData*)data fileType:(NSString *)fileType controller:(UIViewController*)controller;


+ (void)playVideo:(NSData *)data fileType:(NSString *)fileType controller:(UIViewController *)controller{
    AVPlayerViewController *playVC = [AVPlayerViewController new];
    NSString *homeDirectory = NSHomeDirectory();
    
    NSString *path = [homeDirectory stringByAppendingString:@"/Documents/hello."];
    NSString *filePath = [path stringByAppendingString:fileType];
    if ([FICHATFileManager saveFileToLocal:data savePath:filePath]) {
        NSURL *url = [NSURL fileURLWithPath:filePath];
        AVPlayer *player = [AVPlayer playerWithURL:url];
        [player play];
        playVC.player = player;
        [controller presentViewController:playVC animated:NO completion:nil];
    }
}