解读官方Android MediaPlayer API(2)
2018-04-02 11:01
441 查看
有效和无效状态:
参考文献:谷歌Android SDK官方文档
方法名 | 有效状态 | 无效状态 | 注释 | ||
getCurrentPosition | {Idle, Initialized, Prepared, Started, Paused, Stopped, PlaybackCompleted} | {Error} |
| ||
getDuration | {Prepared, Started, Paused, Stopped, PlaybackCompleted} | {Idle, Initialized, Error} | 成功调用该方法在一个有效的状态不会改变。调用该方法在一个无效的状态转移对象Error状态。 | ||
getVideoHeight | {Idle, Initialized, Prepared, Started, Paused, Stopped, PlaybackCompleted} | {Error} | 成功调用该方法在一个有效的状态不会改变。调用该方法在一个无效的状态转移对象Error状态。 | ||
getVideoWidth | {Idle, Initialized, Prepared, Started, Paused, Stopped, PlaybackCompleted} | {Error} | 成功调用该方法在一个有效的状态不会改变。调用该方法在一个无效的状态转移对象Error状态。 | ||
isPlaying | {Idle, Initialized, Prepared, Started, Paused, Stopped, PlaybackCompleted} | {Error} | 成功调用该方法在一个有效的状态不会改变。调用该方法在一个无效的状态转移对象Error状态。 | ||
pause | {Started, Paused} | {Idle, Initialized, Prepared, Stopped, PlaybackCompleted, Error} | 成功调用该方法在一个有效的状态转移的对象到Prepared状态。调用该方法在一个无效的状态转移对象错误状态。 | ||
prepare |
| {Idle, Prepared, Started, Paused, PlaybackCompleted, Error} | 成功调用该方法在一个有效的状态转移的对象到Prepared状态。在无效状态下调用该方法会抛出IllegalStateException。 | ||
prepareAsync | {Initialized, Stopped} | {Idle, Prepared, Started, Paused, PlaybackCompleted, Error} | 成功调用该方法在一个有效的状态转移的对象到Prepared状态。在无效状态下调用该方法会抛出IllegalStateException。 | ||
release | any | {} | 调用release()后,对象是不再可用。 | ||
reset | {Idle, Initialized, Prepared, Started, Paused, Stopped, PlaybackCompleted, Error} | {} | 调用reset()后,对象就像重新创建那样。 | ||
seekTo | {Prepared, Started, Paused, PlaybackCompleted} | {Idle, Initialized, Stopped, Error} | 成功调用该方法在一个有效的状态不会改变。调用该方法在一个无效的状态转移对象Error状态。 | ||
setAudioStreamType | {Idle, Initialized, Stopped, Prepared, Started, Paused, PlaybackCompleted} | {Error} | 成功调用这个方法不会改变状态。 | ||
setDataSource | {Idle} | {Initialized, Prepared, Started, Paused, Stopped, PlaybackCompleted, Error} | 成功调用该方法的一个有效的状态转移的对象到Initialized状态。调用该方法在一个抛出IllegalStateException无效状态。 | ||
setDisplay | any |
| 调用这个方法可以在任何状态和调用它不改变对象状态。 | ||
setLooping | {Idle, Initialized, Stopped, Prepared, Started, Paused, PlaybackCompleted} | {Error} | 成功调用该方法在一个有效的状态不会改变。调用该方法在一个无效的状态转移对象Error状态。 | ||
isLooping | any | {} | 调用这个方法可以在任何状态和调用它不改变对象状态。 | ||
setOnBufferingUpdateListener | any | {} | 调用这个方法可以在任何状态和调用它不改变对象状态。 | ||
setOnCompletionListener | any | {} | 调用这个方法可以在任何状态和调用它不改变对象状态。 | ||
setOnErrorListener | any | {} | 调用这个方法可以在任何状态和调用它不改变对象状态。 | ||
setOnPreparedListener | any | {} | 调用这个方法可以在任何状态和调用它不改变对象状态。 | ||
setOnSeekCompleteListener | any | {} | 调用这个方法可以在任何状态和调用它不改变对象状态。 | ||
setScreenOnWhilePlaying | any | {} | 调用这个方法可以在任何状态和调用它不改变对象状态。 | ||
setVolume |
| {Error} | 成功调用该方法状态不会改变。 | ||
setWakeMode | any |
| 调用这个方法可以在任何状态和调用它不改变对象状态。 | ||
start | {Prepared, Started, Paused, PlaybackCompleted} | {Idle, Initialized, Stopped, Error} | 成功调用该方法在一个有效的状态转移的对象Started状态。调用该方法在一个无效的状态转移对象Error状态。 | ||
stop | {Prepared, Started, Stopped, Paused, PlaybackCompleted} | {Idle, Initialized, Error} | 成功调用该方法在一个有效的状态转移的对象Stopped状态。调用该方法在一个无效的状态转移对象Error状态。 | ||
相关文章推荐
- 解读官方Android MediaPlayer API(1)
- 解读官方Android MediaPlayer API(3)
- 解读官方Android MediaPlayer API(2)
- 解读官方Android MediaPlayer API(1)
- android MediaPlayer API
- Android API Guide for Media and Camera(三)—— 媒体与相机(ExoPlayer)
- Android开发之GridView的使用(解读谷歌官方API)
- android MediaPlayer API 详解
- android MediaPlayer API 详解
- Android MediaPlayer API 大全
- Android API Guide for Media Apps(八)——构建一个视频播放器Activity(Building a Video Player Activity)
- android MediaPlayer API
- android MediaPlayer API
- android MediaPlayer API
- Android开发之Dialog的三种列表显示(解读谷歌官方API)
- (转) android MediaPlayer API 详解
- Android Mediaplayer解读
- Android MediaPlayer API方法
- Android MediaPlayer API 大全
- android MediaPlayer API