1a749616986e27319fc0a9c8a3919b71f3628dc98Brandon Maxwell/* 2a749616986e27319fc0a9c8a3919b71f3628dc98Brandon Maxwell * Copyright (C) 2016 The Android Open Source Project 3a749616986e27319fc0a9c8a3919b71f3628dc98Brandon Maxwell * 4a749616986e27319fc0a9c8a3919b71f3628dc98Brandon Maxwell * Licensed under the Apache License, Version 2.0 (the "License"); 5a749616986e27319fc0a9c8a3919b71f3628dc98Brandon Maxwell * you may not use this file except in compliance with the License. 6a749616986e27319fc0a9c8a3919b71f3628dc98Brandon Maxwell * You may obtain a copy of the License at 7a749616986e27319fc0a9c8a3919b71f3628dc98Brandon Maxwell * 8a749616986e27319fc0a9c8a3919b71f3628dc98Brandon Maxwell * http://www.apache.org/licenses/LICENSE-2.0 9a749616986e27319fc0a9c8a3919b71f3628dc98Brandon Maxwell * 10a749616986e27319fc0a9c8a3919b71f3628dc98Brandon Maxwell * Unless required by applicable law or agreed to in writing, software 11a749616986e27319fc0a9c8a3919b71f3628dc98Brandon Maxwell * distributed under the License is distributed on an "AS IS" BASIS, 12a749616986e27319fc0a9c8a3919b71f3628dc98Brandon Maxwell * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13a749616986e27319fc0a9c8a3919b71f3628dc98Brandon Maxwell * See the License for the specific language governing permissions and 14a749616986e27319fc0a9c8a3919b71f3628dc98Brandon Maxwell * limitations under the License. 15a749616986e27319fc0a9c8a3919b71f3628dc98Brandon Maxwell */ 16a749616986e27319fc0a9c8a3919b71f3628dc98Brandon Maxwell 17a749616986e27319fc0a9c8a3919b71f3628dc98Brandon Maxwellpackage com.android.incallui.ringtone; 18a749616986e27319fc0a9c8a3919b71f3628dc98Brandon Maxwell 19a749616986e27319fc0a9c8a3919b71f3628dc98Brandon Maxwellimport android.media.ToneGenerator; 20a749616986e27319fc0a9c8a3919b71f3628dc98Brandon Maxwell 21ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian/** Factory used to create {@link ToneGenerator}s. */ 22a749616986e27319fc0a9c8a3919b71f3628dc98Brandon Maxwellpublic class ToneGeneratorFactory { 23a749616986e27319fc0a9c8a3919b71f3628dc98Brandon Maxwell 24ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian /** 25ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian * Creates a new {@link ToneGenerator} to use while in a call. 26ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian * 27ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian * @param stream the stream through which to play tones. 28ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian * @param volume the volume at which to play tones. 29ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian * @return a new ToneGenerator. 30ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian */ 31ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian public ToneGenerator newInCallToneGenerator(int stream, int volume) { 32ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian return new ToneGenerator(stream, volume); 33ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian } 34a749616986e27319fc0a9c8a3919b71f3628dc98Brandon Maxwell} 35