UIProgressView进度不适用于本地音频文件使用AVAudio Player

时间:2017-01-09 06:20:51

标签: ios objective-c avaudioplayer progress uiprogressview

我的ProgressView不会更新进度。 我是通过Interface Builder做到的。 我的ProgressView位于tableViewCell

//Declared in TableViewCell
@property(nonatomic,retain) IBOutlet UIProgressView *progressview;

以及Cell实现中的Synthesized。

然后导入我的viewController

 //Declared AVAudioPlayer
 AVAudioPlayer *player;
cellForRowAtIndexpath方法中的

obj.progressview.progress = 0.0;
didSelectRowAtIndexPath方法中的

NSTimer *myTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(methodToUpdateProgress) userInfo:nil repeats:YES];

m_timer = [NSTimer scheduledTimerWithTimeInterval:0.1
                                               target:self
                                             selector:@selector(updateTime:)
                                             userInfo:nil
                                              repeats:YES];

我的methodToUpdateProgress被称为

每1秒钟
-(void)methodToUpdateProgress{
    dispatch_async(dispatch_get_main_queue(), ^{

    [obj.progressview setProgress:(float)(player.currentTime/player.duration) animated:YES];
    NSLog(@"method");
    });
}

我有一个按钮,其中有2个动作播放和暂停。 这2个动作完全正常。

如果我点击tableview中的一行,相应的歌曲播放,计时器启动,并且每1秒调用一次我的methodToUpdateProgress,但我的ProgressView没有显示任何进展。

帮帮我怎么办?

0 个答案:

没有答案