• (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];

        

    }

  • 相关阅读:
    如何使用Redis实现分布式缓存
    如何使用Swagger生成API文档
    Asp.Net Core WebApi入门
    如何使用Entity Framework Core实现增删改查(CRUD)
    Microsoft.Extensions.DependencyInjection入门
    什么是中介者模式
    什么是依赖注入
    什么是事件总线
    点滴智慧
    并查集
  • 原文地址:https://www.cnblogs.com/macroxu-1982/p/4457917.html
Copyright © 2020-2023  润新知