首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将M4V视频附加到电子邮件

将M4V视频附加到电子邮件
EN

Stack Overflow用户
提问于 2013-10-16 19:13:55
回答 1查看 174关注 0票数 0

我试图将一个视频从画廊附加到电子邮件中,使用MFMailComposeViewController以一种看似标准的方式。

该视频是使用m4v框架以GPUImage格式记录的,并且正在通过自定义选择器进行选择。

选择器返回一个ALAsset,我从其中检索一个URL (我已经将它启动到MPMoviePlayerViewController中,它存在并运行良好)。

当电子邮件启动预览,它有一个视频图标,它认为它已附加视频。

当我把这个发送到一个电子邮件地址时,电子邮件根本没有附件。请你帮我找出下面的代码有什么问题吗?

代码语言:javascript
复制
    MFMailComposeViewController *mailpicker = [[MFMailComposeViewController alloc] init] ;
    mailpicker.mailComposeDelegate = self;
    mailpicker.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal ;
    [mailpicker setSubject:@"Test email!"];
    NSData *movieData = [NSData dataWithContentsOfURL:[[asset defaultRepresentation] url]];

    NSLog(@"%@", [[asset defaultRepresentation] url]);

    //I have tried all of the following;
    [mailpicker addAttachmentData:movieData mimeType:@"video/x-m4v" fileName:@"Video.m4v"];
    //[mailpicker addAttachmentData:movieData mimeType:@"application/m4v" fileName:@"Video.m4v"];
    //[mailpicker addAttachmentData:movieData mimeType:@"video/m4v" fileName:@"Video.m4v"];

    NSString *emailBody = @"Hey!";
    [mailpicker setMessageBody:emailBody isHTML:YES];
    [self presentModalViewController:mailpicker animated:YES];

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-16 19:38:15

明白了,我没看清楚文件。

我必须使用资产库assetForURL来获取视频数据。

对于其他人来说,看看这个;

代码语言:javascript
复制
[assetLibrary assetForURL:YOURURL resultBlock:^(ALAsset *asset) // substitute YOURURL with your url of video

但是要小心,你可能需要压缩/缩小你的视频。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19411811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档