AVPlayerStatus? - PullRequest
       14

AVPlayerStatus?

3 голосов
/ 25 марта 2011

Поэтому у меня возникают проблемы с чтением того, как я должен использовать свойство AVPlayerStatus

Я сделал @property(nonatomic, readonly) AVPlayerStatus *status;, как говорит мне документация, но, похоже, не могу понять, как я использую

AVPlayerStatusUnknows ..

Я хочу использовать это как-то так

while(AVPlayerStatusUnknows)
{ 
      //DO SOMETHING 
} 

Может кто-нибудь помочь мне здесь?

спасибо

Ответы [ 2 ]

3 голосов
/ 25 марта 2011

@ Патрик, вы не можете использовать объекты AVPlayerStatus, потому что это не класс, не структура (или объединение). Это перечислитель. мы используем его для проверки условия, где в основном переключение (если мы его создаем). Вышеуказанный метод, предложенный @Amorya, заключается в том, как использовать AVPlayerStatus.

Надеюсь, это имеет смысл для вас.

Проверьте документацию.

http://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVPlayer_Class/Reference/Reference.html

Edit:

то, что вы ищете, это что-то вроде этого. Я не думаю, что это сработает или могло бы. но вы получите основную идею.

[yourActivityIndicator startAnimation];
while(yourAVPlayer.status == AVPlayerStatusUnknown) {}
[yourActivityIndicator stopAnimation];

или, если вы просто вызовите последние 2 строки в пользовательской очереди, используя GCD, он покажет вам, что вы ищете.

как-то так (не уверен, что это точный синтаксис)

[yourActivityIndicator startAnimation];

dispatch_queue(^{
       while(yourAVPlayer.status == AVPlayerStatusUnknown) {}
       [yourActivityIndicator stopAnimation];
 });
2 голосов
/ 25 марта 2011

Вам не нужно создавать это свойство самостоятельно: это свойство объекта AVPlayer.

Вы должны иметь возможность while (yourAVPlayer.status == AVPlayerStatusUnknown) {}.Заменить yourAVPlayer объектом класса AVPlayer.

...