1

現在、dailymotion の URL を UIWebview に直接表示しています。サムネイル画像をタップすると、動画がフルスクリーン モードで再生されます。

問題は、ビデオの再生が停止するか、ユーザーが「完了」ボタンをタップすると、元のサムネイルが UIWebview から消えてしまい、ビデオを再び起動できなくなることです。ビデオの再生が終了したとき、またはユーザーが完了ボタンをタップして UIWebView をリロードしたときを制御したいと思います。

通知センターを見回して遊んでいますが、応答がありません。使用するコードを教えてください。

ビデオの読み込み

    NSURLRequest *requestObject = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.dailymotion.com/embed/video/xh7cgv_cine-pocket-a-candidate_creation"]];
[self.webv loadRequest:requestObject];

通知キャッチ

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(moviePlayerDidExitFullscreen:)
                                             name:MPMoviePlayerDidExitFullscreenNotification
                                           object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(moviePlayerDidEnterFullscreenNotification:)
                                             name:MPMoviePlayerDidEnterFullscreenNotification
                                           object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(playbackDidFinish:) 
                                             name:MPMoviePlayerPlaybackDidFinishNotification 
                                           object:nil];

ありがとう、ルイス

4

1 に答える 1

0

このスレッドに対応して、MediaPlayer は UIWebView 内から開始されたときに通知を送信しません (ただし、ソースは指定されていません)。これらのハックを試すことができます: visible-hidden events hacktimed key windowching-hacksubview events-hack。運が良ければ、コードを共有してください!

于 2011-11-18T16:33:49.923 に答える