【发布时间】:2014-08-22 11:54:45
【问题描述】:
我想实现基本的媒体播放器功能,但对 PrepareAsync() 感到困惑 和 Prepare() 方法调用。如果音频文件在 raw 文件夹中,应该使用哪一个。
【问题讨论】:
-
两者最后都做同样的事情,但是 Prepare() 在准备完成之前不会返回,而 PrepareAsync 会立即返回并在后台进行准备。
-
这意味着假设我有例如 10 min 的音频剪辑。 . PrepareAsync 将立即返回前几秒钟的音频,并且准备可能需要更长的时间才能读取文件,但一旦完成,它将返回整个文件的对象?
-
在准备完成之前不能开始演奏,否则会出现异常。使用 PrepareAsync(),您必须自己在 onPreparedListener 的“onPrepared”方法中开始播放。
标签: android android-mediaplayer