AVPlayerStatus?

时间:2011-03-25 15:32:45

标签: iphone objective-c cocoa ios avplayer

所以我在阅读如何使用AVPlayerStatus属性

时遇到了问题

我已根据文档告诉我@property(nonatomic, readonly) AVPlayerStatus *status;,但似乎无法找出我如何使用

AVPlayerStatusUnknows ..

我想用这样的东西

while(AVPlayerStatusUnknows)
{ 
      //DO SOMETHING 
} 

任何人都可以帮助我吗?

感谢

2 个答案:

答案 0 :(得分:3)

@Patrick你不能使用AVPlayerStatus个对象,因为它不是类或结构(或联盟)。它是一名普查员。我们用它来检查主要是切换的情况(如果我们正在创建它)。 @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];
 });

答案 1 :(得分:2)

您不需要自己制作该属性:它是AVPlayer对象的属性。

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