有小伙伴在使用MPMoviePlayerController时遇到过这样的问题,在播放本地视频时,可以随意设定开始播放时间了。但是在线的视频就控制不了了。
经过研究,在使用MPMoviePlayerController的时候,指定视频开始时间可以用以下方法来解决。
首先,设置监听视频播放的开始通知
[[
NSNotificationCenter
defaultCenter
]
addObserver
:
self
selector : @selector (movieBeginPlay:)
name : MPMediaPlaybackIsPreparedToPlayDidChangeNotification
object :player. moviePlayer ];
selector : @selector (movieBeginPlay:)
name : MPMediaPlaybackIsPreparedToPlayDidChangeNotification
object :player. moviePlayer ];
接收视频开始播放的通知
然后在movieBeginPlay:方法里设置开始时间
- (
void
)movieBeginPlay:(
NSNotification
*)notify
{
MPMoviePlayerController * player = notify. object ;
[player pause ]; // 先暂停
[player setCurrentPlaybackTime : 10 ]; // 从视频的第十秒开始播放 ,可以根据自己的实际运用情况来设置
[player play ]; // 继续播放
}
这样MPMoviePlayerController就可以指定在线视频的开始时间了
{
MPMoviePlayerController * player = notify. object ;
[player pause ]; // 先暂停
[player setCurrentPlaybackTime : 10 ]; // 从视频的第十秒开始播放 ,可以根据自己的实际运用情况来设置
[player play ]; // 继续播放
}
这样MPMoviePlayerController就可以指定在线视频的开始时间了