Most visited

Recently visited

Added in API level 1

AsyncPlayer

public class AsyncPlayer
extends Object

java.lang.Object
   ↳ android.media.AsyncPlayer


播放一系列音频URI,但在另一个线程上完成所有艰苦工作,以便在准备或加载时不会阻塞调用线程。

Summary

Public constructors

AsyncPlayer(String tag)

构造一个AsyncPlayer对象。

Public methods

void play(Context context, Uri uri, boolean looping, int stream)

此方法在API级别23中已弃用。 play(Context, Uri, boolean, AudioAttributes)改为使用play(Context, Uri, boolean, AudioAttributes)

void play(Context context, Uri uri, boolean looping, AudioAttributes attributes)

开始播放声音。

void stop()

停止以前播放的声音。

Inherited methods

From class java.lang.Object

Public constructors

AsyncPlayer

Added in API level 1
AsyncPlayer (String tag)

构造一个AsyncPlayer对象。

Parameters
tag String: a string to use for debugging

Public methods

play

Added in API level 1
void play (Context context, 
                Uri uri, 
                boolean looping, 
                int stream)

此方法在API级别23中已弃用。
改为使用play(Context, Uri, boolean, AudioAttributes)

开始播放声音。 它实际上将在未来某个时候开始播放。 这里没有关于延迟的保证。 在另一个音频文件播放完之前调用它会停止播放,然后开始播放。

Parameters
context Context: Your application's context.
uri Uri: The URI to play. (see setDataSource(Context, Uri))
looping boolean: Whether the audio should loop forever. (see setLooping(boolean))
stream int: the AudioStream to use. (see setAudioStreamType(int))

play

Added in API level 23
void play (Context context, 
                Uri uri, 
                boolean looping, 
                AudioAttributes attributes)

开始播放声音。 它实际上将在未来某个时候开始播放。 这里没有关于延迟的保证。 在另一个音频文件播放完之前调用它会停止播放,然后开始播放。

Parameters
context Context: the non-null application's context.
uri Uri: the non-null URI to play. (see setDataSource(Context, Uri))
looping boolean: whether the audio should loop forever. (see setLooping(boolean))
attributes AudioAttributes: the non-null AudioAttributes to use. (see setAudioAttributes(AudioAttributes))
Throws
IllegalArgumentException

stop

Added in API level 1
void stop ()

停止以前播放的声音。 此时不能再播放或保留。 多次调用没有不良影响。

Hooray!