如何从base64编码的字符串中获取音频/视频?

时间:2018-04-02 11:26:50

标签: ios objective-c encoding base64 string-decoding

在JSON文件中,我收到base64编码的字符串。它可能包含图像文件,pdf文件,doc或文本文件或音频/视频文件。

如何在iOS中使用base64编码的字符串显示/播放音频/视频?

我为图像,doc,pdf,文本文件实现了代码,音频/视频文件除外。 我使用下面的代码来实现这一点,

//for image

NSURL *url = [NSURL URLWithString:base64String];    
NSData *imageData = [NSData dataWithContentsOfURL:url];
UIImage *ret = [UIImage imageWithData:imageData];

//for ppt, pdf, doc, and textfile

    NSData* myData = [NSData dataFromBase64String: base64EncodedString];
    [_webView loadData:myData
                 MIMEType:@"application/pdf"
         textEncodingName:@"NSUTF8StringEncoding"
                  baseURL:[NSURL URLWithString:@"https://www.google.co.in/"]];

1 个答案:

答案 0 :(得分:2)

//try this simple logic as per your code

NSURL *URL = [NSURL URLWithString:
                              [NSString stringWithFormat:@"data:audio/mp3;base64,%@",
                               yourBase64EncodedString]];


 [_webView loadRequest:[NSURLRequest requestWithURL:URL]];