哪个玩家ios在播放HTML视频时会调用?

时间:2015-10-24 07:19:05

标签: ios video uiwebview

我有这个播放视频的网站,然后我的ios应用程序在UIWebview上显示这个网站。我的问题是,当ios播放来自这个网站的视频时,ios使用哪个播放器?我想知道这个问题的答案,因为我想从播放器获得暂停通知,所以我想知道要使用哪种通知。感谢

1 个答案:

答案 0 :(得分:0)

当iOS使用本机控制器从网站页面播放视频时,它很可能似乎是我们可以使用MPMoviePlayViewController显示的原生iOS播放器。

原因似乎是视频点播或流视频服务必须遵循Apple的HLS指南。

以下是收听StateChange通知的代码

MPMoviePlaybackState
Constants describing the current playback state of the movie player.
enum {
   MPMoviePlaybackStateStopped,
   MPMoviePlaybackStatePlaying,
   MPMoviePlaybackStatePaused,
   MPMoviePlaybackStateInterrupted,
   MPMoviePlaybackStateSeekingForward,
   MPMoviePlaybackStateSeekingBackward
};
typedef NSInteger MPMoviePlaybackState;

注册MPMoviePlayerPlaybackStateDidChangeNotification

[[NSNotificationCenter defaultCenter] addObserver:self                                              选择:@选择(MPMoviePlayerPlaybackStateDidChange :)                                                  名称:MPMoviePlayerPlaybackStateDidChangeNotification                                                对象:无];

//检入此函数MPMoviePlaybackState

  • (void)MPMoviePlayerPlaybackStateDidChange:(NSNotification *)通知 {   if(player.playbackState == MPMoviePlaybackStatePlaying)   {//玩   }   if(player.playbackState == MPMoviePlaybackStateStopped)   {//停了   if(player.playbackState == MPMoviePlaybackStatePaused)   {//暂停   if(player.playbackState == MPMoviePlaybackStateInterrupted)   {//打断了   if(player.playbackState == MPMoviePlaybackStateSeekingForward)   {//寻求前进   if(player.playbackState == MPMoviePlaybackStateSeekingBackward)   {//向后寻求   }

} 通过

删除通知

[[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:nil];

参考:MPMoviePlaybackState