【问题标题】:Quicktime appear when play mp3 file in webview在 webview 中播放 mp3 文件时出现 Quicktime
【发布时间】:2011-10-16 02:12:46
【问题描述】:

当我使用 webview 播放 mp3 文件时,会出现快速播放器。但是,我注意到这不一定会发生在其他设备上,即对于其他 iphone,mp3 文件会继续播放,但不会出现快速播放器。因此,用户无法对 mp3 文件进行快进/暂停等操作。

有什么方法可以严格强制quicktime播放器出现?

这是我的代码 NSURL *myUrl = [NSURL URLWithString: self.url];

NSURLRequest *request = [[NSURLRequest alloc] initWithURL:myUrl  cachePolicy: NSURLRequestUseProtocolCachePolicy timeoutInterval: 10];

NSLog(@"Play URL: %@", self.url);
UIWebView *webView2 = [[UIWebView alloc] init];
[webView2 loadRequest: request];

[request release];

【问题讨论】:

    标签: iphone uiwebview mp3 quicktime


    【解决方案1】:

    快速播放器没有出现的事实很可能是一个错误。这是 iOS 5.0 beta 版本之一中的一个已知错误。通常 WebKit 会从 HTTP 标头或文件扩展名中检测内容类型并从那里打开 AVPlayer。您可以尝试使用NSMutableURLRequest 并设置内容类型标头。

    [[myRequest headers] setObject:@"video/mp4" forKey:@"Content-Type"]

    【讨论】:

    • 谢谢,能给我一个 nsmutableurlrequest 内容类型标头的例子吗?
    • 在上面添加了一个伪示例。
    • 我试过了,但 xcode 警告我找不到 -headers 方法。对不起,我想我知道你想开什么车,只是我可能需要特定的代码......谢谢!
    • 我也发现了在iOS4.2.1上出现quicktime,但是在iOS4.3及以上版本中,播放器就不再出现了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-21
    相关资源
    最近更新 更多