1fdacc8be92cd36f712cfdb0fcf9b0e847f8eeb58Gil Dobjanschi/* 2fdacc8be92cd36f712cfdb0fcf9b0e847f8eeb58Gil Dobjanschi * Copyright (C) 2010 The Android Open Source Project 3fdacc8be92cd36f712cfdb0fcf9b0e847f8eeb58Gil Dobjanschi * 4fdacc8be92cd36f712cfdb0fcf9b0e847f8eeb58Gil Dobjanschi * Licensed under the Apache License, Version 2.0 (the "License"); 5fdacc8be92cd36f712cfdb0fcf9b0e847f8eeb58Gil Dobjanschi * you may not use this file except in compliance with the License. 6fdacc8be92cd36f712cfdb0fcf9b0e847f8eeb58Gil Dobjanschi * You may obtain a copy of the License at 7fdacc8be92cd36f712cfdb0fcf9b0e847f8eeb58Gil Dobjanschi * 8fdacc8be92cd36f712cfdb0fcf9b0e847f8eeb58Gil Dobjanschi * http://www.apache.org/licenses/LICENSE-2.0 9fdacc8be92cd36f712cfdb0fcf9b0e847f8eeb58Gil Dobjanschi * 10fdacc8be92cd36f712cfdb0fcf9b0e847f8eeb58Gil Dobjanschi * Unless required by applicable law or agreed to in writing, software 11fdacc8be92cd36f712cfdb0fcf9b0e847f8eeb58Gil Dobjanschi * distributed under the License is distributed on an "AS IS" BASIS, 12fdacc8be92cd36f712cfdb0fcf9b0e847f8eeb58Gil Dobjanschi * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13fdacc8be92cd36f712cfdb0fcf9b0e847f8eeb58Gil Dobjanschi * See the License for the specific language governing permissions and 14fdacc8be92cd36f712cfdb0fcf9b0e847f8eeb58Gil Dobjanschi * limitations under the License. 15fdacc8be92cd36f712cfdb0fcf9b0e847f8eeb58Gil Dobjanschi */ 16fdacc8be92cd36f712cfdb0fcf9b0e847f8eeb58Gil Dobjanschi 179bcedf7cf3e9c981837f2d8ec98cd118efad3f01Santosh Madhava 18fdacc8be92cd36f712cfdb0fcf9b0e847f8eeb58Gil Dobjanschipackage android.media.videoeditor; 19fdacc8be92cd36f712cfdb0fcf9b0e847f8eeb58Gil Dobjanschi 20fdacc8be92cd36f712cfdb0fcf9b0e847f8eeb58Gil Dobjanschi/** 21fdacc8be92cd36f712cfdb0fcf9b0e847f8eeb58Gil Dobjanschi * This listener interface is used by 22fdacc8be92cd36f712cfdb0fcf9b0e847f8eeb58Gil Dobjanschi * {@link MediaVideoItem#extractAudioWaveform(ExtractAudioWaveformProgressListener listener)} 23fdacc8be92cd36f712cfdb0fcf9b0e847f8eeb58Gil Dobjanschi * or 24fdacc8be92cd36f712cfdb0fcf9b0e847f8eeb58Gil Dobjanschi * {@link AudioTrack#extractAudioWaveform(ExtractAudioWaveformProgressListener listener)} 25fdacc8be92cd36f712cfdb0fcf9b0e847f8eeb58Gil Dobjanschi * {@hide} 26fdacc8be92cd36f712cfdb0fcf9b0e847f8eeb58Gil Dobjanschi */ 27fdacc8be92cd36f712cfdb0fcf9b0e847f8eeb58Gil Dobjanschipublic interface ExtractAudioWaveformProgressListener { 28fdacc8be92cd36f712cfdb0fcf9b0e847f8eeb58Gil Dobjanschi /** 29fdacc8be92cd36f712cfdb0fcf9b0e847f8eeb58Gil Dobjanschi * This method notifies the listener of the progress status of 30fdacc8be92cd36f712cfdb0fcf9b0e847f8eeb58Gil Dobjanschi * an extractAudioWaveform operation. 31fdacc8be92cd36f712cfdb0fcf9b0e847f8eeb58Gil Dobjanschi * This method may be called maximum 100 times for one operation. 32fdacc8be92cd36f712cfdb0fcf9b0e847f8eeb58Gil Dobjanschi * 33fdacc8be92cd36f712cfdb0fcf9b0e847f8eeb58Gil Dobjanschi * @param progress The progress in %. At the beginning of the operation, 34fdacc8be92cd36f712cfdb0fcf9b0e847f8eeb58Gil Dobjanschi * this value is set to 0; at the end, the value is set to 100. 35fdacc8be92cd36f712cfdb0fcf9b0e847f8eeb58Gil Dobjanschi */ 36fdacc8be92cd36f712cfdb0fcf9b0e847f8eeb58Gil Dobjanschi public void onProgress(int progress); 37fdacc8be92cd36f712cfdb0fcf9b0e847f8eeb58Gil Dobjanschi} 38fdacc8be92cd36f712cfdb0fcf9b0e847f8eeb58Gil Dobjanschi 39