diff options
| author | 2018-03-01 00:57:31 +0000 | |
|---|---|---|
| committer | 2018-03-01 00:57:31 +0000 | |
| commit | 2175b9a8b20e4f5c5b6e241e22b23e1f90ace4f5 (patch) | |
| tree | f787f4ea37ba73e59f6a99c4d994e53900195d4e | |
| parent | ef71a4cc6ec290c09d8b33694e6ef78a8bfe56a7 (diff) | |
| parent | e00f31b3f2de77da512a55b9e95a2d68aa4dccf8 (diff) | |
Merge "Ringtone: unhide looping and volume control"
| -rw-r--r-- | api/current.txt | 4 | ||||
| -rw-r--r-- | config/hiddenapi-light-greylist.txt | 2 | ||||
| -rw-r--r-- | media/java/android/media/Ringtone.java | 39 |
3 files changed, 32 insertions, 13 deletions
diff --git a/api/current.txt b/api/current.txt index 5ec04323c564..c4ec27feb50f 100644 --- a/api/current.txt +++ b/api/current.txt @@ -25212,10 +25212,14 @@ package android.media { method public android.media.AudioAttributes getAudioAttributes(); method public deprecated int getStreamType(); method public java.lang.String getTitle(android.content.Context); + method public float getVolume(); + method public boolean isLooping(); method public boolean isPlaying(); method public void play(); method public void setAudioAttributes(android.media.AudioAttributes) throws java.lang.IllegalArgumentException; + method public void setLooping(boolean); method public deprecated void setStreamType(int); + method public void setVolume(float); method public void stop(); } diff --git a/config/hiddenapi-light-greylist.txt b/config/hiddenapi-light-greylist.txt index 8d70a553f1b3..cc57f6c1bee5 100644 --- a/config/hiddenapi-light-greylist.txt +++ b/config/hiddenapi-light-greylist.txt @@ -976,8 +976,6 @@ Landroid/media/RemoteDisplay;->notifyDisplayConnected(Landroid/view/Surface;IIII Landroid/media/RemoteDisplay;->notifyDisplayDisconnected()V Landroid/media/RemoteDisplay;->notifyDisplayError(I)V Landroid/media/RingtoneManager;->getRingtone(Landroid/content/Context;Landroid/net/Uri;I)Landroid/media/Ringtone; -Landroid/media/Ringtone;->setLooping(Z)V -Landroid/media/Ringtone;->setVolume(F)V Landroid/media/session/MediaSessionLegacyHelper;->getHelper(Landroid/content/Context;)Landroid/media/session/MediaSessionLegacyHelper; Landroid/media/SubtitleController;->mHandler:Landroid/os/Handler; Landroid/media/ThumbnailUtils;->createImageThumbnail(Ljava/lang/String;I)Landroid/graphics/Bitmap; diff --git a/media/java/android/media/Ringtone.java b/media/java/android/media/Ringtone.java index 209ec42dfb0b..c0468dc920ec 100644 --- a/media/java/android/media/Ringtone.java +++ b/media/java/android/media/Ringtone.java @@ -40,7 +40,7 @@ import java.util.ArrayList; * <p> * For ways of retrieving {@link Ringtone} objects or to show a ringtone * picker, see {@link RingtoneManager}. - * + * * @see RingtoneManager */ public class Ringtone { @@ -97,7 +97,7 @@ public class Ringtone { /** * Sets the stream type where this ringtone will be played. - * + * * @param streamType The stream, see {@link AudioManager}. * @deprecated use {@link #setAudioAttributes(AudioAttributes)} */ @@ -111,7 +111,7 @@ public class Ringtone { /** * Gets the stream type where this ringtone will be played. - * + * * @return The stream type, see {@link AudioManager}. * @deprecated use of stream types is deprecated, see * {@link #setAudioAttributes(AudioAttributes)} @@ -146,9 +146,8 @@ public class Ringtone { } /** - * @hide * Sets the player to be looping or non-looping. - * @param looping whether to loop or not + * @param looping whether to loop or not. */ public void setLooping(boolean looping) { synchronized (mPlaybackSettingsLock) { @@ -158,7 +157,16 @@ public class Ringtone { } /** - * @hide + * Returns whether the looping mode was enabled on this player. + * @return true if this player loops when playing. + */ + public boolean isLooping() { + synchronized (mPlaybackSettingsLock) { + return mIsLooping; + } + } + + /** * Sets the volume on this player. * @param volume a raw scalar in range 0.0 to 1.0, where 0.0 mutes this player, and 1.0 * corresponds to no attenuation being applied. @@ -173,6 +181,16 @@ public class Ringtone { } /** + * Returns the volume scalar set on this player. + * @return a value between 0.0f and 1.0f. + */ + public float getVolume() { + synchronized (mPlaybackSettingsLock) { + return mVolume; + } + } + + /** * Must be called synchronized on mPlaybackSettingsLock */ private void applyPlaybackProperties_sync() { @@ -194,8 +212,8 @@ public class Ringtone { /** * Returns a human-presentable title for ringtone. Looks in media * content provider. If not in either, uses the filename - * - * @param context A context used for querying. + * + * @param context A context used for querying. */ public String getTitle(Context context) { if (mTitle != null) return mTitle; @@ -265,12 +283,11 @@ public class Ringtone { if (title == null) { title = context.getString(com.android.internal.R.string.ringtone_unknown); - if (title == null) { title = ""; } } - + return title; } @@ -395,7 +412,7 @@ public class Ringtone { /** * Whether this ringtone is currently playing. - * + * * @return True if playing, false otherwise. */ public boolean isPlaying() { |