gpt4 book ai didi

ios - 如何确定媒体播放器已停止在 ios 中播放

转载 作者:行者123 更新时间:2023-11-28 20:10:26 25 4
gpt4 key购买 nike

我需要在应用程序中以幻灯片形式显示图像和视频。我将图像和视频链接保存在一个数组中,并确定哪个是视频,哪个是图像,并根据视频时间长度和每张图像 2 秒设置幻灯片放映时间,现在问题是当我开始幻灯片放映时视频出现并播放,我无法确定视频是否停止播放?

我正在使用 MPMediaplayer 并检查停止时间

      if (player.playbackState == MPMoviePlaybackStatePlaying)
{ //playing
}
if (player.playbackState == MPMoviePlaybackStateStopped)
{ //stopped
}if (player.playbackState == MPMoviePlaybackStatePaused)
{ //paused
}if (player.playbackState == MPMoviePlaybackStateInterrupted)
{ //interrupted
}if (player.playbackState == MPMoviePlaybackStateSeekingForward)
{ //seeking forward
}if (player.playbackState == MPMoviePlaybackStateSeekingBackward)
{ //seeking backward
}

但是当视频停止时,它一直会转到 MPMoviePlaybackStatePaused 部分。任何人都可以帮助我为什么当视频停止时它一直处于那种状态?或者任何其他可以帮助我确定视频已停止播放的方法?

最佳答案

添加这个观察者

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayerPlaybackStateDidChange:) name:MPMoviePlayerPlaybackStateDidChangeNotification object:nil];

查看 MPMoviePlaybackStatePlaying 的通知

- (void) moviePlayerPlaybackStateDidChange: (NSNotification *) notification {
if (moviePlayer.playbackState == MPMoviePlaybackStateStopped) {
}
}

关于ios - 如何确定媒体播放器已停止在 ios 中播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20519566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com