1. 程式人生 > >android VideoPlayer原生播放方式

android VideoPlayer原生播放方式

2、原生視訊播放:

    在Android中,我們有三種方式來實現視訊的播放:

    1、使用其自帶的播放器。指定Action為ACTION_VIEW,Data為Uri,Type為其MIME型別。         ( 功能比較齊全,左右滑動快進快退等功能 )

    2、使用VideoView來播放。在佈局檔案中使用VideoView結合MediaController來實現對其控制。          ( 左右滑動的操作需要自己設計)

    3、使用MediaPlayer類和SurfaceView來實現,這種方式很靈活。         ( 不過有些操作起來,比較噁心(雖然噁心,但還是建議用這玩意,功能全,而且自己可以隨意修改) )

        1>、切換橫豎屏,動態設定SurfaceView全屏的問題,死活不成功?

            因為切換橫豎屏執行的生命週期不同,android:configChanges="orientation|keyboardHidden|screenSize"             設定manifest,activity這句話,不會去執行生命週期,OK問題解決

        2>、android生命週期:             onCreate、onStart、onResume、onPause、onStop、onDestory、onRestart,一共七個生命週期的方法

        3>、切換螢幕的生命週期:             1、不設定Activity的Android:configChanges時,切屏會重新呼叫各個生命週期,切橫屏時會執行一次,切豎屏時會執行兩次

            2、設定Activity的android:configChanges=”orientation”時,切屏還是會重新呼叫各個生命週期,切橫、豎屏時只會執行一次

            3、設定Activity的android:configChanges=”orientation|keyboardHidden|screenSize”時,切屏不會重新呼叫各個生命週期,只會執行onConfigurationChanged方法