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

3
在JSON文件中,我收到了base64编码的字符串。它可能包含图像文件、PDF文件、文本文件或音频/视频文件。
如何从base64编码的字符串在iOS中显示/播放音频/视频?
我已经为图像、文档、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/"]];

请检查此链接,也许可以解决您的问题。 https://stackoverflow.com/a/22274763/1947682 - Anil Jangir
在JSON中已经获取了文件类型,因此我不需要检测base64字符串。 - Nikita Patil
1个回答

3
//try this simple logic as per your code

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


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

1
这很酷。在webView中播放音频。我能否使用同样的方法来播放视频? - Nikita Patil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接