您的位置:首页 > 移动开发 > Android开发

解读官方Android MediaPlayer API(2)

2018-04-02 11:01 399 查看
有效和无效状态:
方法名有效状态无效状态注释
getCurrentPosition                      {Idle, Initialized, Prepared, Started, Paused, Stopped, PlaybackCompleted}{Error}
成功调用该方法在一个有效的状态不会改变。调用该方法在一个无效的状态转移对象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
{Initialized, Stopped} 
{Idle, Prepared, Started, Paused, PlaybackCompleted, Error}成功调用该方法在一个有效的状态转移的对象到Prepared状态。在无效状态下调用该方法会抛出IllegalStateException。
prepareAsync{Initialized, Stopped}{Idle, Prepared, Started, Paused, PlaybackCompleted, Error}成功调用该方法在一个有效的状态转移的对象到Prepared状态。在无效状态下调用该方法会抛出IllegalStateException。
releaseany{}调用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无效状态。
setDisplayany
{} 
调用这个方法可以在任何状态和调用它不改变对象状态。
setLooping{Idle, Initialized, Stopped, Prepared, Started, Paused, PlaybackCompleted}{Error}成功调用该方法在一个有效的状态不会改变。调用该方法在一个无效的状态转移对象Error状态。
isLoopingany{}调用这个方法可以在任何状态和调用它不改变对象状态。
setOnBufferingUpdateListener                                                                                    any{}调用这个方法可以在任何状态和调用它不改变对象状态。
setOnCompletionListenerany{}调用这个方法可以在任何状态和调用它不改变对象状态。
setOnErrorListenerany{}调用这个方法可以在任何状态和调用它不改变对象状态。
setOnPreparedListenerany{}调用这个方法可以在任何状态和调用它不改变对象状态。
setOnSeekCompleteListenerany{}调用这个方法可以在任何状态和调用它不改变对象状态。
setScreenOnWhilePlayingany{}调用这个方法可以在任何状态和调用它不改变对象状态。
setVolume
{Idle, Initialized, Stopped, Prepared, Started, Paused, PlaybackCompleted}
{Error}成功调用该方法状态不会改变。
setWakeModeany
{}
调用这个方法可以在任何状态和调用它不改变对象状态。
start{Prepared, Started, Paused, PlaybackCompleted}{Idle, Initialized, Stopped, Error}成功调用该方法在一个有效的状态转移的对象Started状态。调用该方法在一个无效的状态转移对象Error状态。
stop{Prepared, Started, Stopped, Paused, PlaybackCompleted}{Idle, Initialized, Error}成功调用该方法在一个有效的状态转移的对象Stopped状态。调用该方法在一个无效的状态转移对象Error状态。
    
    
    
参考文献:谷歌Android SDK官方文档
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mediaplayer