@Override public void run() { enableAudio = enable; if (localAudioTrack != null) { localAudioTrack.setEnabled(enableAudio); } } });
@CalledByNative void addNativeAudioTrack(long nativeTrack) { audioTracks.add(new AudioTrack(nativeTrack)); }
public void addRenderer(AudioRenderer renderer){ renderers.add(renderer); nativeAddRenderer(nativeTrack, renderer.nativeAudioRenderer); }
public void dispose() { // Remove and release previously added audio and video tracks. while (!audioTracks.isEmpty()) { AudioTrack track = audioTracks.getFirst(); removeTrack(track); track.dispose(); } while (!videoTracks.isEmpty()) { VideoTrack track = videoTracks.getFirst(); removeTrack(track); track.dispose(); } // Remove, but do not release preserved video tracks. while (!preservedVideoTracks.isEmpty()) { removeTrack(preservedVideoTracks.getFirst()); } free(nativeStream); }
/** Sets the volume for the underlying MediaSource. Volume is a gain value in the range * 0 to 10. */ public void setVolume(double volume) { nativeSetVolume(super.nativeTrack, volume); }
public void removeRenderer(AudioRenderer renderer){ if(!renderers.remove(renderer)){ return; } nativeRemoveRenderer(nativeTrack,renderer.nativeAudioRenderer); renderer.dispose(); }
@CalledByNative public void dispose() { // Remove and release previously added audio and video tracks. while (!audioTracks.isEmpty()) { AudioTrack track = audioTracks.get(0 /* index */); removeTrack(track); track.dispose(); } while (!videoTracks.isEmpty()) { VideoTrack track = videoTracks.get(0 /* index */); removeTrack(track); track.dispose(); } // Remove, but do not release preserved video tracks. while (!preservedVideoTracks.isEmpty()) { removeTrack(preservedVideoTracks.get(0 /* index */)); } JniCommon.nativeReleaseRef(nativeStream); }
public void setAudioEnabled(final boolean enable) { executor.execute(() -> { enableAudio = enable; if (localAudioTrack != null) { localAudioTrack.setEnabled(enableAudio); } }); }
public AudioTrack createAudioTrack(String id, AudioSource source) { return new AudioTrack(nativeCreateAudioTrack(nativeFactory, id, source.nativeSource)); }
private AudioTrack createAudioTrack() { audioSource = factory.createAudioSource(audioConstraints); localAudioTrack = factory.createAudioTrack(AUDIO_TRACK_ID, audioSource); localAudioTrack.setEnabled(enableAudio); return localAudioTrack; }
public AudioTrack createAudioTrack(String id, AudioSource source) { return new AudioTrack(nativeCreateAudioTrack(nativeFactory, id, source.nativeSource)); }
private AudioTrack createAudioTrack() { audioSource = factory.createAudioSource(audioConstraints); localAudioTrack = factory.createAudioTrack(AUDIO_TRACK_ID, audioSource); localAudioTrack.setEnabled(enableAudio); return localAudioTrack; }
/** Factory method to create an AudioTrack or VideoTrack subclass. */ static @Nullable MediaStreamTrack createMediaStreamTrack(long nativeTrack) { if (nativeTrack == 0) { return null; } String trackKind = nativeGetKind(nativeTrack); if (trackKind.equals(AUDIO_TRACK_KIND)) { return new AudioTrack(nativeTrack); } else if (trackKind.equals(VIDEO_TRACK_KIND)) { return new VideoTrack(nativeTrack); } else { return null; } }
private AudioTrack createAudioTrack() { audioSource = peerConnectionFactory.createAudioSource(new AudioMediaConstrains()); localAudioTrack = peerConnectionFactory.createAudioTrack("ARDAMSa0", audioSource); localAudioTrack.setEnabled(true); return localAudioTrack; }
localAudioTrack.setEnabled(true);
mAudioTrack.setEnabled(true);