2011-07-29 23 views
0

當我使用webview播放mp3文件時,快速播放器出現。但是,我注意到這不一定發生在其他設備上,即對於其他iPhone,mp3文件繼續播放,但快速播放器不出現。因此,用戶無法快進/暫停等mp3文件。當在webview中播放mp3文件時出現Quicktime

有什麼辦法可以嚴格執行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]; 

回答

0

快速時間玩家沒有出現的事實可能是一個錯誤。這是iOS 5.0 beta版本中的一個知道的錯誤。通常情況下,WebKit會從HTTP頭或文件擴展名中檢測內容類型,然後從那裏打開AVPlayer。您可以嘗試使用NSMutableURLRequest並設置內容類型標題。

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

+0

謝謝,我可以有一個nsmutableurlrequest內容類型頭的例子嗎? – Jason

+0

在上面添加了一個僞示例。 –

+0

我試過了,但xcode用-headers方法未找到警告我。對不起,我想我知道你想駕駛什麼,只是我可能需要特定的代碼......謝謝! – Jason