Android中的MediaPlayer和VideoView有什么区

Android中的MediaPlayer和VideoView有什么区别?

  • 这篇博客也许可以解决你的问题👉 :Android MediaPlayer使用之网络访问异常
  • 除此之外, 这篇博客: Android中的MediaPlayer的使用详解中的 三、常见的MediaPlayer错误 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  •     也就是它的错误状态。比如这样的错误 start called in state 0,0表示他的错误状态,下面是MediaPlayer的状态,源码中找到的:
    
    enum media_player_states {  
           MEDIA_PLAYER_STATE_ERROR        = 0,           // 0状态  
           MEDIA_PLAYER_IDLE               = 1 << 0,     // 1状态  
           MEDIA_PLAYER_INITIALIZED        = 1 << 1,    // 2 状态  
           MEDIA_PLAYER_PREPARING          = 1 << 2,    // 4 状态  
           MEDIA_PLAYER_PREPARED           = 1 << 3,   // 8状态  
           MEDIA_PLAYER_STARTED            = 1 << 4,   // 16状态  
           MEDIA_PLAYER_PAUSED             = 1 << 5,  // 32状态  
           MEDIA_PLAYER_STOPPED            = 1 << 6,  // 64 状态  
           MEDIA_PLAYER_PLAYBACK_COMPLETE  = 1 << 7,  // 128 状态  
       }  
    
    可以参照报错的状态和MediaPlayer的生命周期(上图)进行错误分析。