저는 비디오 재생을 위해 AVPlayer 객체를 사용하고 있으며 플레이어의 속도를 조절하는 컨트롤을 가지고 있습니다.재설정되는 AVPlayer의 rate 속성을 중지하는 방법이 있습니까?
이 모든 기능은 정지/일시 중지 단추를 누를 때마다 AVplayer 개체의 속도 값이 1.0으로 다시 설정되는 것을 제외하고는 모두 잘 작동합니다. 이런 일이 발생하지 않도록하는 방법이 있습니까?
감사합니다.
저는 비디오 재생을 위해 AVPlayer 객체를 사용하고 있으며 플레이어의 속도를 조절하는 컨트롤을 가지고 있습니다.재설정되는 AVPlayer의 rate 속성을 중지하는 방법이 있습니까?
이 모든 기능은 정지/일시 중지 단추를 누를 때마다 AVplayer 개체의 속도 값이 1.0으로 다시 설정되는 것을 제외하고는 모두 잘 작동합니다. 이런 일이 발생하지 않도록하는 방법이 있습니까?
감사합니다.
비율 속성은 1.0 플레이어가 재생되기 시작 때마다 재설정됩니다, 그래서 당신은 다른 곳에서하는 속도 값을 유지해야하는 각에를 다시 적용 ... 구글의 이익을 위해이를 따라 놀이.
[AVPlayer play]
이 [AVPlayer setRate:1.0]
[AVPlayer pause]
에 해당하면 MPMediaItem는 당신에게 미디어 항목의 분당 비트를 읽을 수있는 속성을 제공 [AVPlayer setRate:0.0]
에 해당합니다. 이 같은
- 뭔가 AVPlayer를이 비율이
를 개체 - 설정 이제float rate = newBPM/(float)BPM; // lets say BPM = 100, You want to double the rate of the media then newBPM = 200
그리고 -
MPMediaItem *item = [[MPMediaItem alloc]init] ;
.
.
.
int BPM = [item valueForProperty:MPMediaItemPropertyBeatsPerMinute];
는 이제 미디어 항목의 비율을 설정할에 속도를 계산
[AVPLayer setRate:rate];
AVPlayer의 '재생'방식으로 속도를 재설정하는 것은 이상하지만 사실입니다. 나는, 새로운 플레이어 항목을로드 재생 속도를 조절하고 재생할 수 있도록 해결 방법으로 다음과 같은 코드를 사용
이[self.player replaceCurrentItemWithPlayerItem: [AVPlayerItem playerItemWithURL: movieURL]];
self.player.rate = PLAYER_RATE;
[self.player seekToTime: kCMTimeZero];
이 내가 MPMoviePlayer으로 얻을 같은 동작이며, 심지어 추구 후에 발생합니다. 나는 그것에 대해 레이더를 신청했다. –