AVPlayer
을 사용하여 서버에서 오디오를 스트리밍하는 음악 플레이어가 있는데 오디오는 잘 재생되지만 오디오가 끝나면 새 오디오 재생 버튼을 클릭 할 때까지 시간이 걸립니다. 거의 35-40 초 새 오디오를 시작하십시오. 누구든지 나를 도울 수 있습니까?AVPlayer는 오디오 재생을 시작하는 데 오랜 시간이 걸립니다.
2
A
답변
1
관찰자를 사용하여 플레이어 상태를 알 수 있습니다. KVO를 사용 , 그것은 플레이어의 상태의 변화를 통지 할 수있다 :
playButton.enabled = NO; player = [AVPlayer playerWithURL:fileURL]; [player addObserver:self forKeyPath:@"status" options:0 context:nil];
이 메소드가 호출 될 때 상태 변경 :
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object
change:(NSDictionary *)change context:(void *)context {
if (object == player && [keyPath isEqualToString:@"status"]) {
if (player.status == AVPlayerStatusReadyToPlay) {
playButton.enabled = YES;
} else if (player.status == AVPlayerStatusFailed) {
// something went wrong. player.error should contain some information
}
}
}
+0
AVPlayerStatusReadyToPlay조차도 오디오를 재생할 때 지연이 5 초가되고 시간은 NAN ... 정상입니다? –
+0
나는 이것에 대한 신속한 버전을 가질 수 있습니까? –
관련 문제
- 1. 배열에서 문자열을 정렬하는 데 오랜 시간이 걸립니다.
- 2. Silverlight에서 디버깅 세션을 시작하는 데 매우 오랜 시간이 걸립니다.
- 3. UICollectionView didSelectItemAtIndexPath가 (2 ~ 3 초) 시작하는 데 오랜 시간이 걸립니다.
- 4. 호스트 파일을 편집하는 데 오랜 시간이 걸립니다?
- 5. FB.getLoginStatus가 응답하는 데 정말로 오랜 시간이 걸립니다.
- 6. NSManagedContext 유지하는 데 매우 오랜 시간이 걸립니다.
- 7. pytest는 테스트를 수집하는 데 오랜 시간이 걸립니다.
- 8. 이클립스 초기화하는 데 오랜 시간이 걸립니다
- 9. Android - 사운드 파일을로드하는 데 오랜 시간이 걸립니다.
- 10. 임시 테이블에 복사하는 데 오랜 시간이 걸립니다.
- 11. URL에서 이미지를 저장하는 데 오랜 시간이 걸립니다.
- 12. Itertools를 실행하는 데 매우 오랜 시간이 걸립니다.
- 13. openStream은 파일을 다운로드하는 데 오랜 시간이 걸립니다.
- 14. Xcode에서 인덱싱하는 데 오랜 시간이 걸립니다.
- 15. Sugarcrm에서 이메일을 보내는 데 오랜 시간이 걸립니다.
- 16. 주를 찾는 데 오랜 시간이 걸립니다. JAVA
- 17. 보고서를 여는 데 오랜 시간이 걸립니다.
- 18. 비트 맵을로드하는 데 너무 오랜 시간이 걸립니다.
- 19. 오페라 프로그램을 컴파일하는 데 오랜 시간이 걸립니다.
- 20. iOS에서 이미지를로드하는 데 오랜 시간이 걸립니다.
- 21. SQL 쿼리를 실행하는 데 오랜 시간이 걸립니다.
- 22. 컬렉션에 개체를 추가하는 데 오랜 시간이 걸립니다.
- 23. HTML로 테이블을로드하는 데 꽤 오랜 시간이 걸립니다.
- 24. 파이썬 grequests는 완료하는 데 오랜 시간이 걸립니다.
- 25. 삭제 오랜 시간이 걸립니다
- 26. 앱이 BlackScreen으로 시작하는 데 오랜 시간이 필요합니다.
- 27. 뒤로 가기 오랜 시간이 걸립니다.
- 28. NetStream으로 크고 긴 h264 파일을 재생하는 데 오랜 시간이 걸립니다.
- 29. 활동을 시작하는 데 매우 오랜 시간이 걸림
- 30. Tomcat7이 시작하는 데 너무 많은 시간이 걸립니다.
후 몇 가지 코드 당신은 지연을 얻고 있습니다. 또는 .. – vaibhav