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