AVPlayer当前时间不起作用

时间:2012-01-16 13:24:02

标签: iphone uislider avplayer

行。 AvPlayer非常适合流媒体音频。在我的应用程序中,我有UISlider,显示播放歌曲的当前秒数。现在我正试图用UISlider进行音频搜索。

这是代码

-(IBAction)slide{
Float64 curSec = mySlider.value;
int32_t tScale = 600;
CMTime mySec = CMTimeMakeWithSeconds(curSec, tScale); 
player.currentTime = mySec;     <- error is here

NSLog(@"%f",mySlider.value);
}

错误是“需要使用属性赋值语法分配给对象的Setter方法” 在.h文件中我有AVPlayer *播放器;和@property(非原子,保留)AVPlayer *播放器。同样在.m我有@synthesize播放器; 那有什么不对?谢谢!

2 个答案:

答案 0 :(得分:4)

根据doc,在我看来,您必须使用seekToTime:方法,而不是直接将时间设置为currentTime属性。

答案 1 :(得分:1)

float second = 30.0;
CMTime time = CMTimeMake(second, 1);
[player seekToTime:time];