Loading api/current.txt +2 −0 Original line number Diff line number Diff line Loading @@ -36245,6 +36245,7 @@ package android.speech.tts { method public abstract int getMaxBufferSize(); method public abstract boolean hasFinished(); method public abstract boolean hasStarted(); method public default void rangeStart(int, int, int); method public abstract int start(int, int, int); } Loading Loading @@ -36397,6 +36398,7 @@ package android.speech.tts { method public void onError(java.lang.String, int); method public abstract void onStart(java.lang.String); method public void onStop(java.lang.String, boolean); method public void onUtteranceRangeStart(java.lang.String, int, int); } public class Voice implements android.os.Parcelable { api/system-current.txt +2 −0 Original line number Diff line number Diff line Loading @@ -39235,6 +39235,7 @@ package android.speech.tts { method public abstract int getMaxBufferSize(); method public abstract boolean hasFinished(); method public abstract boolean hasStarted(); method public default void rangeStart(int, int, int); method public abstract int start(int, int, int); } Loading Loading @@ -39387,6 +39388,7 @@ package android.speech.tts { method public void onError(java.lang.String, int); method public abstract void onStart(java.lang.String); method public void onStop(java.lang.String, boolean); method public void onUtteranceRangeStart(java.lang.String, int, int); } public class Voice implements android.os.Parcelable { api/test-current.txt +2 −0 Original line number Diff line number Diff line Loading @@ -36366,6 +36366,7 @@ package android.speech.tts { method public abstract int getMaxBufferSize(); method public abstract boolean hasFinished(); method public abstract boolean hasStarted(); method public default void rangeStart(int, int, int); method public abstract int start(int, int, int); } Loading Loading @@ -36518,6 +36519,7 @@ package android.speech.tts { method public void onError(java.lang.String, int); method public abstract void onStart(java.lang.String); method public void onStop(java.lang.String, boolean); method public void onUtteranceRangeStart(java.lang.String, int, int); } public class Voice implements android.os.Parcelable { core/java/android/speech/tts/BlockingAudioTrack.java +22 −1 Original line number Diff line number Diff line Loading @@ -340,4 +340,25 @@ class BlockingAudioTrack { return value < min ? min : (value < max ? value : max); } /** * @see * AudioTrack#setPlaybackPositionUpdateListener(AudioTrack.OnPlaybackPositionUpdateListener). */ public void setPlaybackPositionUpdateListener( AudioTrack.OnPlaybackPositionUpdateListener listener) { synchronized (mAudioTrackLock) { if (mAudioTrack != null) { mAudioTrack.setPlaybackPositionUpdateListener(listener); } } } /** @see AudioTrack#setNotificationMarkerPosition(int). */ public void setNotificationMarkerPosition(int frames) { synchronized (mAudioTrackLock) { if (mAudioTrack != null) { mAudioTrack.setNotificationMarkerPosition(frames); } } } } core/java/android/speech/tts/ITextToSpeechCallback.aidl +15 −0 Original line number Diff line number Diff line Loading @@ -83,4 +83,19 @@ oneway interface ITextToSpeechCallback { * callback. */ void onAudioAvailable(String utteranceId, in byte[] audio); /** * Tells the client that the engine is about to speak the specified range of the utterance. * * <p> * Only called if the engine supplies timing information by calling * {@link SynthesisCallback#rangeStart(int, int, int)} and only when the request is played back * by the service, not when using {@link android.speech.tts.TextToSpeech#synthesizeToFile}. * </p> * * @param utteranceId Unique id identifying the synthesis request. * @param start The start character index of the range in the utterance text. * @param end The end character index of the range (exclusive) in the utterance text. */ void onUtteranceRangeStart(String utteranceId, int start, int end); } Loading
api/current.txt +2 −0 Original line number Diff line number Diff line Loading @@ -36245,6 +36245,7 @@ package android.speech.tts { method public abstract int getMaxBufferSize(); method public abstract boolean hasFinished(); method public abstract boolean hasStarted(); method public default void rangeStart(int, int, int); method public abstract int start(int, int, int); } Loading Loading @@ -36397,6 +36398,7 @@ package android.speech.tts { method public void onError(java.lang.String, int); method public abstract void onStart(java.lang.String); method public void onStop(java.lang.String, boolean); method public void onUtteranceRangeStart(java.lang.String, int, int); } public class Voice implements android.os.Parcelable {
api/system-current.txt +2 −0 Original line number Diff line number Diff line Loading @@ -39235,6 +39235,7 @@ package android.speech.tts { method public abstract int getMaxBufferSize(); method public abstract boolean hasFinished(); method public abstract boolean hasStarted(); method public default void rangeStart(int, int, int); method public abstract int start(int, int, int); } Loading Loading @@ -39387,6 +39388,7 @@ package android.speech.tts { method public void onError(java.lang.String, int); method public abstract void onStart(java.lang.String); method public void onStop(java.lang.String, boolean); method public void onUtteranceRangeStart(java.lang.String, int, int); } public class Voice implements android.os.Parcelable {
api/test-current.txt +2 −0 Original line number Diff line number Diff line Loading @@ -36366,6 +36366,7 @@ package android.speech.tts { method public abstract int getMaxBufferSize(); method public abstract boolean hasFinished(); method public abstract boolean hasStarted(); method public default void rangeStart(int, int, int); method public abstract int start(int, int, int); } Loading Loading @@ -36518,6 +36519,7 @@ package android.speech.tts { method public void onError(java.lang.String, int); method public abstract void onStart(java.lang.String); method public void onStop(java.lang.String, boolean); method public void onUtteranceRangeStart(java.lang.String, int, int); } public class Voice implements android.os.Parcelable {
core/java/android/speech/tts/BlockingAudioTrack.java +22 −1 Original line number Diff line number Diff line Loading @@ -340,4 +340,25 @@ class BlockingAudioTrack { return value < min ? min : (value < max ? value : max); } /** * @see * AudioTrack#setPlaybackPositionUpdateListener(AudioTrack.OnPlaybackPositionUpdateListener). */ public void setPlaybackPositionUpdateListener( AudioTrack.OnPlaybackPositionUpdateListener listener) { synchronized (mAudioTrackLock) { if (mAudioTrack != null) { mAudioTrack.setPlaybackPositionUpdateListener(listener); } } } /** @see AudioTrack#setNotificationMarkerPosition(int). */ public void setNotificationMarkerPosition(int frames) { synchronized (mAudioTrackLock) { if (mAudioTrack != null) { mAudioTrack.setNotificationMarkerPosition(frames); } } } }
core/java/android/speech/tts/ITextToSpeechCallback.aidl +15 −0 Original line number Diff line number Diff line Loading @@ -83,4 +83,19 @@ oneway interface ITextToSpeechCallback { * callback. */ void onAudioAvailable(String utteranceId, in byte[] audio); /** * Tells the client that the engine is about to speak the specified range of the utterance. * * <p> * Only called if the engine supplies timing information by calling * {@link SynthesisCallback#rangeStart(int, int, int)} and only when the request is played back * by the service, not when using {@link android.speech.tts.TextToSpeech#synthesizeToFile}. * </p> * * @param utteranceId Unique id identifying the synthesis request. * @param start The start character index of the range in the utterance text. * @param end The end character index of the range (exclusive) in the utterance text. */ void onUtteranceRangeStart(String utteranceId, int start, int end); }