3

所以我无法阅读我应该如何使用该AVPlayerStatus物业

我已经@property(nonatomic, readonly) AVPlayerStatus *status;按照文档告诉我的那样做了,但似乎无法找出我如何使用

AVPlayerStatusUnknows..

我想用它来做这样的事情

while(AVPlayerStatusUnknows)
{ 
      //DO SOMETHING 
} 

有人能帮我一下吗 ?

谢谢

4

2 回答 2

3

@Patrick 您不能使用这些AVPlayerStatus对象,因为它不是类或结构(或联合)。它是一个枚举器。我们用它来检查主要在 switch 中的条件(如果我们正在创建它)。@Amorya 建议的上述方法是如何使用AVPlayerStatus.

希望这对你有意义。

检查文档。

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

编辑:

你正在寻找的是这样的东西。我认为这行不通或可能。但你会得到基本的想法。

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

或者,如果您只是使用 GCD 调用自定义队列中的最后 2 行,它会显示您要查找的内容。

像这样的东西,(不确定这是否是确切的语法)

[yourActivityIndicator startAnimation];

dispatch_queue(^{
       while(yourAVPlayer.status == AVPlayerStatusUnknown) {}
       [yourActivityIndicator stopAnimation];
 });
于 2011-03-25T16:15:09.000 回答
2

您不需要自己创建该属性:它是 AVPlayer 对象上的属性。

你应该可以做到while (yourAVPlayer.status == AVPlayerStatusUnknown) {}。替换yourAVPlayer为 AVPlayer 类的对象。

于 2011-03-25T15:42:37.937 回答