2012-03-07 2 views
1

저는 mattgallagher의 AudioStreamer 클래스를 꽤 오랫동안 사용하고 있습니다 만, 이제는 초 정보로 진행 슬라이더를 구현하고 있습니다.AudioStreamer 슬라이더를 다시 시작하는 음악

timePlayed/totalDuration 레이블은 장갑처럼 작동하며 탐색기 진행 상태가 올바르게 업데이트되고 있습니다.

슬라이더를 새로운 위치로 옮기는 것은 새로운 위치에서 슬라이더를 사용하여 처음부터 스트리밍을 시작하는 것입니다.

AudioStreamer.m을 추적하여 내가 누락되었지만 찾을 수없는 것을 확인하려고했습니다. 일부 정보가 누락 된 스트림에 문제가 있습니까?

+0

대답을 알고 있다면 알려주세요. – Mann

+0

슬라이더 기능을 어떻게 구현했는지 알려주십시오. – Mann

+0

여러 가지를 시도했지만 아무런 효과가 없습니다. 그래서 나는 단지 = –

답변

1

updateProgress 메서드에서 타이머 내에서 계속 업데이트되도록 슬라이더 값을 설정해야합니다.

double progress = self.audio.progress; 
double duration = self.audio.duration; 
[progressSlider setValue:100 * progress/duration]; 

제가 한 것은 슬라이더의 Touch Up InsideTouch Up Outside 이벤트에서 호출되는 방법을 만들이었다;

- (IBAction)endSeeking:(UISlider *)sender { 
    double duration = self.audio.duration; 
    double newtime = (duration/100) * sender.value; 
    [self.audio seekToTime:newtime]; 
} 

희망이 있습니다.

관련 문제