gpt4 book ai didi

iphone - 在 iOS 5 中使用 MPMoviePlayerController 重复视频中的场景的最佳方式?

转载 作者:太空狗 更新时间:2023-10-30 03:33:40 26 4
gpt4 key购买 nike

我想多次重复视频中的几个场景。
在 iOS 4 中,我已经可以实现它并且可以正常工作。在 iOS 5 中,代码不再以同样的方式工作。

举个例子:
场景一:15秒到30秒开始。
场景 1 重复 5 次。
场景二:45秒到55秒开始。
场景 2 重复 3 次。

在 iOS 5 中,场景 1 重复了 5 次。场景 2 将不再播放。

这就是我为 iOS 4 解决它的方法:

- (void)initMoviePlayer
{
// Some other stuff…

iterations = 5;

NSDictionary *currentScene = [allScenes objectAtIndex:currentSceneIndex];

moviePlayer.repeatMode = MPMovieRepeatModeOne;
// Scene start time
moviePlayer.initialPlaybackTime = [[currentScene objectForKey:@"StartTime"] intValue];
// Scene end time
moviePlayer.endPlaybackTime = [[currentScene objectForKey:@"EndTime"] intValue];

[moviePlayer play];
}

// Called by MPMoviePlayerPlaybackStateDidChangeNotification
- (void)playerStateChanged:(NSNotification*)notification
{
// Some other stuff…

if (counter == iterations)
{
currentSceneIndex++;

// Stop movie
[moviePlayer stop];

// Init movie player with next scene
[self initMoviePlayer];
}
else
{
counter++;

// Scene will repeat because of MPMovieRepeatModeOne
}
}

最佳答案

我建议您试试 AVPlayer 类 ( here’s the documentation from Apple )。此类允许您使用 addBoundaryTimeObserverForTimes:queue:usingBlock:addPeriodicTimeObserverForInterval:queue:usingBlock: 等方法,这两种方法对您的目的都很有趣。

关于iphone - 在 iOS 5 中使用 MPMoviePlayerController 重复视频中的场景的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7821306/

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