1 /*
2  *  Copyright 2013 The WebRTC project authors. All Rights Reserved.
3  *
4  *  Use of this source code is governed by a BSD-style license
5  *  that can be found in the LICENSE file in the root of the source
6  *  tree. An additional intellectual property rights grant can be found
7  *  in the file PATENTS.  All contributing project authors may
8  *  be found in the AUTHORS file in the root of the source tree.
9  */
10 
11 package org.webrtc;
12 
13 /** Java wrapper for a C++ AudioTrackInterface */
14 public class AudioTrack extends MediaStreamTrack {
AudioTrack(long nativeTrack)15   public AudioTrack(long nativeTrack) {
16     super(nativeTrack);
17   }
18 
19   /** Sets the volume for the underlying MediaSource. Volume is a gain value in the range
20    *  0 to 10.
21    */
setVolume(double volume)22   public void setVolume(double volume) {
23     nativeSetVolume(getNativeAudioTrack(), volume);
24   }
25 
26   /** Returns a pointer to webrtc::AudioTrackInterface. */
getNativeAudioTrack()27   long getNativeAudioTrack() {
28     return getNativeMediaStreamTrack();
29   }
30 
nativeSetVolume(long track, double volume)31   private static native void nativeSetVolume(long track, double volume);
32 }
33