2011-07-29 5 views
0

webviewを使用してmp3ファイルを再生すると、クイックタイムプレーヤーが表示されます。しかし、これは必ずしも他の機器には起こらないということに気づく。つまり、他のiphoneの場合、mp3ファイルは再生を続けるが、クイックタイムのプレーヤーは表示されない。その結果、ユーザーはmp3ファイルを早送り/一時停止などすることができません。webviewでmp3ファイルを再生するときにQuicktimeが表示される

Quicktime Playerが表示されることを厳しく守る方法はありますか?

ここに私のコードです 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ベータ版の既知のバグです。通常、WebKitはHTTPヘッダーまたはファイル拡張子からコンテンツタイプを検出し、そこからAVPlayerを開きます。 NSMutableURLRequestを使用し、コンテンツタイプのヘッダーを設定してみることもできます。

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

+0

おかげで、私はnsmutableurlrequestコンテンツタイプヘッダの例を持つことができますか? – Jason

+0

上記の疑似例を追加しました。 –

+0

私はそれを試しましたが、xcodeは-headersメソッドが見つからないことを警告します。申し訳ありませんが、私はあなたが運転しようとしていることを知っていると思う、ちょうど私は特定のコードが必要かもしれません...ありがとう! – Jason

関連する問題