Class Overview
Plays a series of audio URIs, but does all the hard work on another thread
so that any slowness with preparing or loading doesn't block the calling thread.
Summary
Public Methods |
void
|
play(Context context, Uri uri, boolean looping, int stream)
Start playing the sound.
|
void
|
stop()
Stop a previously played sound.
|
[Expand]
Inherited Methods |
From class
java.lang.Object
Object
|
clone()
Creates and returns a copy of this Object .
|
boolean
|
equals(Object o)
Compares this instance with the specified object and indicates if they
are equal.
|
void
|
finalize()
Invoked when the garbage collector has detected that this instance is no longer reachable.
|
final
Class<?>
|
getClass()
Returns the unique instance of Class that represents this
object's class.
|
int
|
hashCode()
Returns an integer hash code for this object.
|
final
void
|
notify()
Causes a thread which is waiting on this object's monitor (by means of
calling one of the wait() methods) to be woken up.
|
final
void
|
notifyAll()
Causes all threads which are waiting on this object's monitor (by means
of calling one of the wait() methods) to be woken up.
|
String
|
toString()
Returns a string containing a concise, human-readable description of this
object.
|
final
void
|
wait()
Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object.
|
final
void
|
wait(long millis, int nanos)
Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object or until the
specified timeout expires.
|
final
void
|
wait(long millis)
Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object or until the
specified timeout expires.
|
|
Public Constructors
public
AsyncPlayer
(String tag)
Construct an AsyncPlayer object.
Parameters
tag
| a string to use for debugging
|
Public Methods
public
void
play
(Context context, Uri uri, boolean looping, int stream)
Start playing the sound. It will actually start playing at some
point in the future. There are no guarantees about latency here.
Calling this before another audio file is done playing will stop
that one and start the new one.
public
void
stop
()
Stop a previously played sound. It can't be played again or unpaused
at this point. Calling this multiple times has no ill effects.