私はこのことについて多くを探しました。ここでは、再生終了通知呼び出しを取得するための解決策が見つかりました。 iOS6.0以上のテスト済みコード。すべて@Mortenのおかげです。 viewDidLoadで
がオブザーバーに
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(playbackDidEnd:)
name:@"MPAVControllerItemPlaybackDidEndNotification"//@"MPAVControllerPlaybackStateChangedNotification"
object:nil];
を追加し、単にあなたが選択した上記でplaybackDid終了コールを取得し、あなたの条件は何でも行うことができます
- (void)webViewDidFinishLoad:(UIWebView *)webView {
//http://stackoverflow.com/a/12504918/860488
[videoView stringByEvaluatingJavaScriptFromString:@"\
var intervalId = setInterval(function() { \
var vph5 = document.getElementById(\"video-player\");\
if (vph5) {\
vph5.playVideo();\
clearInterval(intervalId);\
} \
}, 100);"];
}
- (void)playbackDidEnd:(NSNotification *)note
{
//do your stuff here
[videoView removeFromSuperview];
videoView.delegate = nil;
videoView = nil;
}
以下のようにJavaScriptコードwebViewDidFinishLoad
デリゲート以下を追加します。 ハッピーコーディング!
素晴らしいアドバイス - 私はしばしば、ウェブビューの映画プレーヤーが通知のために観察されないことを人々に言いました - そう、私は間違っていたと思います。 – Till
それは実際にそれが観察しているムービープレーヤーを知らない。うまくいけば、観察するだけのことを望みます。 :) –
ビデオの再生を一時停止に変更する方法は、通知からですか? – lakesh