-3

を使用しNSURLConnectionてサーバーからビデオ ファイルをダウンロードし、同時に別の URL リンクをムービー プレーヤーに渡してビデオを再生しています。問題は、UI のブロックです。ダウンロード中は、プレーヤーのズームや一時停止ボタンがブロックされているなど、UI を操作できません。接続用のコードは次のようなものです:_

connection1=[[NSURLConnection alloc] initWithRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlStr]] delegate:self];

私たちが呼んでいるのと同じ方法で

[playerInstance Play]

どこに問題があるのか​​教えてください。

4

2 に答える 2

0

あなたの問題を正確に理解できません。しかし、同じスレッド、おそらくメイン スレッドで 2 つの作業 (ダウンロード、ファイルの再生) を行っていると思います。したがって、これが発生する可能性があります。そのため、2 つのプロセスを別々のスレッドで実行してみてください。

            [self performSelectorOnMainThread:@selector(playfile:) withObject:nil waitUntilDone:NO];

        [self performSelectorInBackground:@selector(downloadfile:) withObject:nil];
于 2012-09-12T13:01:02.137 に答える
-1

NSUrl 操作用の関数を作成する必要があります。既に作成されている場合は、非同期通信のために次の方法でこの関数を呼び出します。

[self performSelector:@selector(method) withObject:nil afterDelay:1];
于 2012-09-12T10:16:21.510 に答える