2015-06-23 4 views
1

У меня есть видео в приложении, которое воспроизводится в пределах MPMoviePlayerViewController. Я хочу знать, можно ли сбросить MPMoviePlayerViewController при нажатии кнопки. На данный момент, если пользователь удаляет Done во время воспроизведения видео, а затем пытается снова просмотреть видео, он продолжается там, где они остановились. Это вызывает несколько проблем с некоторыми из моих других кодов, и я хотел бы, чтобы это начиналось с самого начала. Это возможно?Сброс MPMoviePlayerViewController Воспроизведение


Я хотел видео, чтобы сбросить себя при нажатии на кнопку Done, так что он будет готов на следующий раз.

У меня есть функция и вы хотели бы добавить здесь сброс видео.

func doneButtonClick(sender:NSNotification?) { 
    let value = UIInterfaceOrientation.Portrait.rawValue 
    UIDevice.currentDevice().setValue(value, forKey: "orientation") 
} 
+1

Вы пробовали просто изменить время воспроизведения до начала видео с '[игрока setCurrentPlaybackTime: 0];'? – timgcarlson

+0

@timgcarlson Я подумал об этом, но я хотел бы попробовать сбросить весь плеер, поскольку он вызывает некоторые другие проблемы, которые я не могу решить, и думал, что это может быть обходным путем: http://stackoverflow.com/questions/ 30939570/swift-cant-off-mpmovieplayerviewcontroller – dwinnbrown

ответ

0

Сообщите свое видео от stop. Затем вызовите play, когда вы хотите снова воспроизвести видео. Это начнет воспроизведение с начала видео.

myMoviePlayerController.stop() 

MPMediaPlayback Protocol Reference

+0

Спасибо. Пойдем, дайте знать, если это сработает, и запустите другую проблему, опубликованную выше :) – dwinnbrown

+0

Теперь я успешно реализовал функцию остановки, но теперь, когда я пытаюсь посмотреть видео во второй раз, это не сработает? – dwinnbrown

+1

Я все разобрал. Добавлена ​​функция .stop для щелчка нажатой кнопки, а затем добавлена ​​функция .play к кнопке, которая представляет видео. – dwinnbrown

Смежные вопросы