我正在使用MediaPlayer编写音频播放器,允许用户跳过实际的曲目。 跳过请求可能会在任何时候发生,包括在调用MediaPlayer.prepareAsync和即将到来的onPrepared回调之间。文档说:
“需要注意的是,准备状态是一个瞬态状态,而在MediaPlayer对象处于准备状态时调用具有副作用的任何方法的行为都是未定义的。”
这是否包括reset甚至是release的调用?如果是这样,那么我要么必须等待onPrepared回调才能重用MediaPlayer,要么在不想等待并在onPrepared回调上释放过时的MediaPlayer时分配全新的MediaPlayer,对吗?
“需要注意的是,准备状态是一个瞬态状态,而在MediaPlayer对象处于准备状态时调用具有副作用的任何方法的行为都是未定义的。”
这是否包括reset甚至是release的调用?如果是这样,那么我要么必须等待onPrepared回调才能重用MediaPlayer,要么在不想等待并在onPrepared回调上释放过时的MediaPlayer时分配全新的MediaPlayer,对吗?