câu trả lời hariszaman làm việc cho tôi:
- (void)moviePlaybackStateChanged:(NSNotification*)notif
{
//...
if (self.videoPlayer.playbackState == MPMoviePlaybackStatePlaying) {
if (self.currentBookmark) {
if ([[PSDeviceInfo sharedInstance] is_iOSatLeast84]){
NSTimeInterval toTime = [self.currentBookmark.seconds doubleValue];
[self.videoPlayer setCurrentPlaybackTime:toTime];
self.currentBookmark = nil;
}
}
}
if (self.videoPlayer.playbackState == MPMoviePlaybackStatePaused) {
//...
}
if (self.videoPlayer.playbackState == MPMoviePlaybackStateStopped) {
//...
}
}
thêm:
- (void)configureMoviePlayer
{
if (self.currentBookmark) {
if ([[PSDeviceInfo sharedInstance] is_iOSatLeast84]){
// will set start after did start
}else {
NSTimeInterval toTime = [self.currentBookmark.seconds doubleValue];
self.videoPlayer.initialPlaybackTime = toTime;
self.currentBookmark = nil;
}
}
else {
self.videoPlayer.initialPlaybackTime = 0;
}
//...
}
phương pháp is_iOSatLeast84:
- (BOOL)is_iOSatLeast84
{
// version 8.4
NSString *version = [[UIDevice currentDevice] systemVersion];
BOOL isAtLeast84 = [version floatValue] >= 8.35;
return isAtLeast84;
}
Mặc dù tất cả điều này là một cách giải quyết, nó được công việc làm .
Nguồn
2015-07-21 08:46:34
Tôi cũng đang gặp phải vấn đề tương tự, cũng như không phải tất cả các loại tệp đều có thể phát ngay bây giờ. Ngoài ra, đây là một radar http://www.openradar.me/20762442 với sự cố trong thành phần đó. Hình như Apple đã phá vỡ mpmoviewplayer không được chấp nhận trong bản phát hành đó và bạn phải chuyển sang AVKit –
setCurrenPlaybackTime cũng dường như bị hỏng. – JDL
Tôi đã chơi xung quanh với nó trong một vài giờ không có may mắn ở tất cả, có vẻ như hình thức phản ứng chung cộng đồng là nó hiện đang bị hỏng. –