2011-03-08 3 views
4

AVPlayer 질문이 있습니다.AVPlayer 질문, 라이브 스트리밍 (iOS)

1. 볼륨을 제어하는 ​​방법은 무엇입니까?

2. 연결 상태가 좋지 않아서 AVPlayer가 음악을 다시 불러오는 지 확인하려면 어떻게해야합니까?

+0

AVPlayer를 사용하여 음악을 어떻게 스트리밍 했습니까? – DShah

+0

서버에서 apple http 라이브 스트리밍 가이드를 사용합니다. – Shay

답변

7

AVPlayer은 시스템 볼륨을 사용하므로이 컨트롤을 제공해야하는 경우 MPVolumeView을 사용하면 볼륨 컨트롤을위한 슬라이더를 사용할 수 있습니다.

오디오 페이딩의 경우 AVAudioMix을 사용할 수 있습니다. 여기에 몇 가지 코드는 다음과 같습니다이 도움이

[volumeMixInput setVolume:.5 atTime:CMTimeMakeWithSeconds(15, 1)]; 

희망 :

//given an AVAsset called asset... 
AVPlayerItem *playerItem = [AVPlayerItem playerItemWithAsset:asset]; 
id audioMix = [[AVAudioMix alloc] init]; 
id volumeMixInput = [[AVMutableAudioMixInputParameters alloc] init]; 

//fade volume from muted to full over a period of 3 seconds 
[volumeMixInput setVolumeRampFromStartVolume:0 toEndVolume:1 timeRange: 
    CMTimeRangeMake(CMTimeMakeWithSeconds(0, 1), CMTimeMakeWithSeconds(3, 1))]; 
[volumeMixnput setTrackID:[[asset tracks:objectAtIndex:0] trackID]]; 

[audioMix setInputParameters:[NSArray arrayWithObject:volumeMixInput]]; 
[playerItem setAudioMix:audioMix]; 

은 또한 갑자기으로 주어진 시간에 믹스의 볼륨을 설정할 수 있습니다. 이 API는 분명히 분명하지 않습니다. AVDC을 발견하면 이라는 WWDC 10 비디오를 시청하는 것이 좋습니다. 훌륭합니다.

+1

그냥 볼륨 질문에 대한 답변을 실현. 별도로 게시하는 것이 가장 좋습니다. –

+0

Apple마다이 방법은 _file_ 기반 자산에만 적용됩니다. https://developer.apple.com/library/content/qa/qa1716/_index.html –