gpt4 book ai didi

ios - 在UIWebView中加载mp3

转载 作者:行者123 更新时间:2023-12-01 18:59:16 25 4
gpt4 key购买 nike

我有一个从base64 NSData获得的NSString

NSString * fileBytes = @"...."; //base 64 string
NSData * bytes = [[NSData alloc] initWithBase64EncodedString:fileBytes options:0];

我将 NSData加载到 UIWebView
[self.webView loadData:bytes
MIMEType:@"audio/mpeg3"
textEncodingName:@"UTF-8"
baseURL:nil];

但这就是我所看到的

我对许多文件类型(PDF,png,jpg,doc,dock,xls ecc)使用相同的过程,并且效果很好。

想法?

最佳答案

最近,我遇到了这种情况,并且进行了很多搜索。最后,我找到了两种方法。

  • 最不错的方法:只需使用MPMoviePlayerController实现代码
    MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL: myURL];
    [player prepareToPlay];
    [player.view setFrame: myView.bounds]; // player's frame must match parent's
    [myView addSubview: player.view];
    // ...
    [player play];
  • 如果您确实要使用UIWebView,请考虑使用嵌入式HTML5 <audio>标记。
    <audio controls>
    <source src="horse.ogg" type="audio/ogg">
    <source src="horse.mp3" type="audio/mpeg">
    Your browser does not support the audio element.
    </audio>

  • 并使用方法加载HTMLString
    - (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL

    但就我个人而言,我更喜欢第一种启用自动播放的解决方案。

    关于ios - 在UIWebView中加载mp3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23928057/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com