MPMoviePlayerController : Проблем при спиране на видео и превключване обратно към приложението за iPhone

Създавам приложение за iPhone, където има изискване за вграждане на видео в приложението. Използвам екземпляр на клас MPMoviePlayerController за възпроизвеждане на видеоклипа в моето приложение за iPhone. Сега как да спирате видеоклипа и да се върнете към приложението, когато видеоклипът приключи?

Точно сега, дори след като видеоклипът приключи, moviePlayer (т.е. екземпляр на MPMoviePlayerController) остава отворен.

Моля, помогнете и предложете.


person ios    schedule 07.12.2010    source източник


Отговори (2)


Трябва да се регистрирате за NSNотификация, която MPMoviePlayerController изпраща, когато приключи. Ето един пример:

  [[NSNotificationCenter defaultCenter] 
    addObserver:self
       selector:@selector(movieFinishedCallback:)                                                 
           name:MPMoviePlayerPlaybackDidFinishNotification
         object:player];

Добро място за поставяне е вътре в "viewDidLoad" на вашия основен клас ViewController.

След това във вашия метод "movieFinishedCallback:" (който получава NSNotification обект, предаден като аргумент, който можете да използвате, за да намерите нашите повече подробности за вида на завършването, което се е случило, ако желаете) просто отхвърляте контролера на movieplayer.

person Andy Milburn    schedule 07.12.2010

Трябва да проверите свойството по подразбиране и методите, предоставени за MPMoviePlayerController. Можете да преминете през връзката http://developer.apple.com/library/ios/#samplecode/MoviePlayer_iPhone/Introduction/Intro.html. Трябва да знаете за методите на MPMoviePlayer. Има методи като Play, stop и много други.

person Raxit    schedule 07.12.2010