2014-09-26 2 views
2

2 개의 VLCMediaPlayer를 IPad ViewController에 배치했습니다.
그러면 플레이어 중 한 명을 음소거하고 싶습니다.
나는 VLCAudio 클래스에서 다음 코드를 실행 :VLCMediaPlayer 음소거 방법

[VLCMediaPlayer.audio setMute:YES]; 

을하지만, 플레이어의 목소리는 아직도이었다.

[VLCMediaPlayer.audio setVolume:0]; 

아무 것도 변경되지 있었다 :
그럼 코드의 다른 부분을 추가했다.

setMute 및 setVolue 함수가 모두 ISO VLCKit에서 작동하지 않기 때문에 발생합니까?
그렇다면 코딩을 통해 VLCMediaPlayer를 음소거하는 방법은 무엇입니까?

답변

2

현재 오디오 트랙을 -1로 설정하십시오. 성능 측면에서 오디오 정보가 디코딩되지 않기 때문에보다 효율적입니다.

볼륨 컨트롤 (음소거 포함)은 iOS의 MobileVLCKit의 현재 버전에서는 지원되지 않지만 Mac에서만 지원됩니다.

1

처음부터 음소거를하고 싶다면, 내가 할 수있는 방법을 찾았습니다. 당신이 플레이어 인스턴스에 플레이 MSG를 보내기 전에 , 당신은

self.player = [[VLCMediaPlayer alloc] initWithOptions:@[@"--gain=0"]]; 

로, 옵션으로 init을해야하는 위치 "--gain = 0"이 문서의 방법은 아닙니다 0으로 설정 오디오 이득을 의미한다, 모바일 vlc 프레임 워크의 모든 버전에서 작동하지 않을 수 있습니다. 그러나 그것은 나를 위해 일합니다. 당신이 재생하는 동안 음소거하려면

, 당신이 또한 나를 위해 작동

self.player.currentAudioTrackIndex = -1; 

을 시도 할 수 있습니다!