zoukankan      html  css  js  c++  java
  • (ios)MPMoviePlayerController首次播放视频的时候,没有控制条

    问题:

          在视频播放时,现在控制条采用磨砂的效果,会遮罩部分视频

    解决思路

    1 播放器直接设置不带控制条,在app在 Foreground状态,默认播放器暂停,这样需要在获得Foreground事件,进行设置播放

    - (void) viewWillAppear:(BOOL)animated{  

        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appWillEnterForegroundNotification) name:UIApplicationWillEnterForegroundNotification object:nil];  

    }  

    - (void) appWillEnterForegroundNotification{  

        NSLog(@"trigger event when will enter foreground.");  

    }  

    -(void) viewDidDisappear:(BOOL)animated{  

        [[NSNotificationCenter defaultCenter] removeObserver:self];      

    }  

    2 直接侦听播放器准备播放通知,在通知中设置播放器带控制条

      [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackDidFinish:)

                                                         name:MPMoviePlayerReadyForDisplayDidChangeNotification

                                                       object:player];

    - (void) moviePlayBackDidFinish:(NSNotification*)notification

    {

        player.controlStyle =MPMovieControlStyleEmbedded;

        [[NSNotificationCenter defaultCenter]removeObserver:self name:MPMoviePlayerReadyForDisplayDidChangeNotification object:player];

        

    }

  • 相关阅读:
    JS 录音
    JS学习笔记 之 作用域链
    JS学习笔记 之 预编译
    JS学习笔记 之 递归
    JS学习笔记 之 函数声明
    JS学习笔记 之 隐式类型转换
    JS学习笔记 之 typeof
    JS学习笔记 之 for循环
    JS学习笔记 之 运算符
    JS学习笔记 之 数据类型
  • 原文地址:https://www.cnblogs.com/macroxu-1982/p/4457917.html
Copyright © 2011-2022 走看看