菜鸟教程小白 发表于 2022-12-12 16:59:18

ios - 在播放前将视频置于暂停状态


                                            <p><p>我正在使用 MVMoviePlayer 在应用中播放视频。现在,点击播放按钮后出现黑屏,视频开始播放。但是,从用户端的角度来看,黑屏是令人不快的。所以,我想从暂停状态开始视频。
为了做到这一点,我想在播放之前将播放器置于暂停状态.. </p>

<p>有没有办法做到这一点???</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您可以隐藏您的 <code>MPMoviePlayer</code>,直到烦人的黑色闪烁消失为止。</p>

<p>为确保黑色闪烁消失,您可以检查<code>MPMoviePlayer</code>的<code>loadState</code>是否为3(即<code>MPMovieLoadStatePlayable</code> | <code>MPMovieLoadStatePlaythroughOK</code> )和 <code>playbackState</code> 为 1 (这意味着 <code>MPMoviePlaybackStatePlaying</code>)</p>

<p>首先隐藏你的<code>MPMoviePlayer</code>:</p>

<pre><code>yourMPMoviePlayer.view.hidden = YES;
</code></pre>

<p>只需添加一个观察者即可在 loadState 发生变化时得到通知:</p>

<pre><code>[NSNotificationCenter.defaultCenter addObserver:self
                                       selector:@selector(loadStateChanged:)
                                           name:MPMoviePlayerLoadStateDidChangeNotification
                                       object:nil];
</code></pre>

<p>当您收到通知并满足条件时,让您的 MPMoviePlayer 再次可见:</p>

<pre><code>- (void)loadStateChanged:(NSNotification *)sentNotification
{
    if (player.loadState == (MPMovieLoadStatePlaythroughOK | MPMovieLoadStatePlayable) &amp;&amp; player.playbackState == MPMoviePlaybackStatePlaying)
      yourMPMoviePlayer.view.hidden = NO;
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 在播放前将视频置于暂停状态,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/6941734/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/6941734/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 在播放前将视频置于暂停状态