エントリー

iOS8でのUIMoviePlayerControllerDidEnterFullscreenNotification

UIWebviewの中で動画再生の監視をNSNotificationCenterを使って、UIMoviePlayerControllerDidEnterFullscreenNotificationで長らく取得してきました。

歴史的にはiOS4からだったかな?
スペルミスがあったので名前の一部がかわったりしましたけど...。

結局、何がしたいかというとUIWebview内部で動画のURLが知りたいためにこのNotificationを監視していたりしたんです。

しかし、iOS8では、UIMoviePlayerControllerDidEnterFullscreenNotificationが使えません。

どうしたらいいかなって色々調べてみるとJavascript使ってやる方法もあるみたいですけど、自分はうまくいきませんでした。(動いたり、動かなかったり。)

そこで、色々調べた結果、UIMoviePlayerControllerDidEnterFullscreenNotificationではなく、AVPlayerItemBecameCurrentNotificationでうまくいきました。

抜粋するとこんな感じかな??

 

[[NSNotificationCenter defaultCenter] addObserver:self
                                                 selector:@selector(playerDidEnterFullscreen:)
                                                     name:@"AVPlayerItemBecameCurrentNotification"
                                                   object:nil];

 

- (void)playerDidEnterFullscreen:(NSNotification *)notification
{
        AVPlayerItem *playerItem = [notification object];
        if(playerItem == nil) return;

        AVURLAsset *asset = (AVURLAsset*)[playerItem asset];
        if (asset != nil) {
            NSURL *url = [asset URL];
            NSString *path = [url absoluteString]; 
    }

}

これで、UIWebviewの中で動画再生したときのURLが取得できました。

しかし、今回のiOS8はちょっと無理なバージョンアップをした感が色々な所で感じられますね。

時々、他のブログでiPhone情報乗せている方へ少しでも恩返しができればと思っていきなりコード乗せたりしちゃいますが、興味ない人はスルーしてくださいね。^o^;

 


スポンサーリンク

関連エントリー

ページ移動

ユーティリティ

スポンサーリンク


新着エントリー

リアコンソールトレイの蛇腹の蓋の修理(BMW E46)
2022/08/06 16:09
ルームライトを専用LEDバナーに変更(BMW E46 E83 E84 E86 E63 E64)
2022/07/22 13:18
WAKO’S エンジンフラッシングオイル(E355)を使ってみた
2022/07/12 19:17
ワンウェイバルブを改造してクランクケース減圧バルブを作成してみた
2022/07/11 15:56
経年劣化やホースバンド不良による各種シリコンホース交換
2022/07/07 20:12
チャコールキャニスターベントバルブの制御(BMW E46)
2022/07/05 11:47
RECS後のガソリン添加剤GA-01(BMW E46)
2022/07/02 08:22
Wako's RECSしてきました!(BMW E46)
2022/06/30 09:53
ブレーキフルード交換(BMW E46)
2022/06/28 09:00
M50周年 エンブレム
2022/06/28 08:49
エンジンルームを綺麗にするグッズ(100円均一)
2022/06/28 08:26
車が満23歳になりました!
2022/06/22 08:08
オイルフィラーキャップの交換(BMW E46)
2022/06/15 12:35
6年ぶりにバッテリー交換。初めてのVARTAバッテリー(BMW E46)
2022/06/14 13:24
スロットルバルブ BOSCH 99760511501(0280750008/0280750474)売ります
2022/06/07 09:46
ブレーキブースターホース交換(BMW E46)
2022/06/02 20:11
ヘッドライト光軸調整(BMW E46)
2022/06/02 19:42
時は来た!(笑)オイル添加剤RING-EEZE PLUS(リングイーズプラス)を試す
2022/05/30 08:14
BMW DISA 11611440049 売ります
2022/05/28 08:49
これで全部LED化完了!E46フロントヘッドライトのLED化(その17)
2022/05/25 23:27

検索

エントリー検索フォーム
キーワード
例:abs修理、メーターフード自作

過去ログ

Feed