Android-Widget Class VideoView : สอน class และ method ของ Class VideoView, เรียน class และ method ของ Class VideoView
 

Reference

Reference ในเว็บไซต์ Function.in.th เป็นการนำเสนอความรู้ในรูปแบบของแหล่งอ้างอิงของคำสั่งต่าง ๆ ที่ใช้ในการเขียนโปรแกรม โดยผู้ที่สนใจสามารถเข้ามาเรียนรู้การใช้งานคำสั่งของการเขียนโปรแกรมเหล่านี้ได้ ผ่านทาง URL code.function.in.th ทั้งนี้ผู้อ่านยังสามารถร่วมแสดงความคิดเห็นบนเนื้อหาที่มีสอนได้ ซึ่งถือเป็นการส่งเสริมให้มีการแลกเปลี่ยนประสบการณ์และความรู้ระหว่างผู้อ่านด้วยกันเอง
  • VideoView() ใช้สร้าง Object VideoView
    canPause() ใช้ตรวจสอบว่า Object VideoView สามารถหยุดเล่นได้หรือไม่
    canSeekBackward() ใช้ตรวจสอบว่า Object VideoView สามารถ seek ไปก่อนหน้าได้หรือไม่
    canSeekForward() ใช้ตรวจสอบว่า Object VideoView สามารถ seek ไปข้างหน้าได้หรือไม่
    getBufferPercentage() ใช้คืนค่า percent ของ video ที่ได้เล่นไป
    getCurrentPosition() ใช้คืนค่า ตำแหน่งของการเล่นวิดีโอปัจจุบัน ของ Object VideoView
    getDuration() ใช้คืนค่า ระยะเวลาของวิดีโอ ของ Object VideoView
    isPlaying() ใช้ตรวจสอบว่า Object VideoView กำลังเล่นอยู่ ใช่หรือไม่
    pause() ใช้สั่งให้ video หยุดเล่น ( และสามารถกลับมาเล่นต่อได้ )
    seekTo() ใช้กำหนดให้ video เล่น ณ ตำแหน่งที่กำหนด
    setMediaController() ใช้กำหนด Object MediaController ให้กับ Object VideoView ( คือการกำหนดตัวควบคุมการเล่นวิดีโอ )
    setVideoPath() ใช้กำหนด วิดีโอ ที่ต้องการเล่น ให้กับ Object VideoView โดยวิดีโอต้องอยู่ใน sdcard
    setVideoURI() ใช้กำหนด วิดีโอ ที่ต้องการเล่น ให้กับ Object VideoView โดยวิดีโอต้องอยู่ใน sdcard
    start() ใช้กำหนดให้ วิดีโอ เล่น
    stopPlayback() ใช้กำหนดให้ วิดีโอ หยุดเล่น และถ้าจะเล่นต่อก็จะเริ่มเล่นใหม่ตั้งแต่แรก
    setOnCompletionListener() ใช้กำหนด การดักฟังเหตุการณ์ เมื่อมีการ Object VideoView เล่นวิดีโอจนจบไฟล์
    setOnErrorListener() ใช้กำหนด การดักฟังเหตุการณ์ เมื่อมีการ Object VideoView มีความผิดพลากเกิดขึ้น
    setOnPreparedListener() ใช้กำหนด การดักฟังเหตุการณ์ เมื่อมีการ Object VideoView มีการเตรียมวิดีโอที่จะเล่น
    onKeyDown() เป็น method ที่ใช้สำหรับการ overridde โดย method นี้จะถูกเรียกใช้เมื่อ มีการกดปุ่มลงบน Object VideoView
    onTouchEvent() เป็น method ที่ใช้สำหรับการ overridde โดย method นี้จะถูกเรียกใช้เมื่อ มีการสัมผัสที่ Object VideoView
  • method :
    VideoView ( Context context )

    return type :
    VideoView

    content :
    ใช้สร้าง Object VideoView

    example :
    public class AndroidBamboo extends Activity 
    {
        public void onCreate( Bundle savedInstanceState ) 
        {
            super.onCreate ( savedInstanceState );
            VideoView video_view = new VideoView ( this );
            setContentView ( video_view );
            video_view.setVideoPath ( "/sdcard/bamboo.mp4" );
            video_view.start ( );
        }
    }

  • method :
    canPause ( )

    return type :
    boolean

    content :
    ใช้ตรวจสอบว่า Object VideoView สามารถหยุดเล่นได้หรือไม่

    example :
    public class AndroidBamboo extends Activity 
    {
        public void onCreate( Bundle savedInstanceState ) 
        {
            super.onCreate ( savedInstanceState );
            VideoView video_view = new VideoView ( this );
            setContentView ( video_view );
            video_view.setVideoPath ( "/sdcard/bamboo.mp4" );
            video_view.start ( );
            if ( video_view.canPause ( ) )
            {
                Toast.makeText ( this, "VideoView can be paused", Toast.LENGTH_LONG ).show ( );
            }
        }
    }

  • method :
    canSeekBackward ( )

    return type :
    boolean

    content :
    ใช้ตรวจสอบว่า Object VideoView สามารถ seek ไปก่อนหน้าได้หรือไม่

    example :
    public class AndroidBamboo extends Activity 
    {
        public void onCreate( Bundle savedInstanceState ) 
        {
            super.onCreate ( savedInstanceState );
            VideoView video_view = new VideoView ( this );
            setContentView ( video_view );
            video_view.setVideoPath ( "/sdcard/bamboo.mp4" );
            video_view.start ( );
            if ( video_view.canSeekBackward ( ) )
            {
                Toast.makeText ( this, "VideoView can be seeked backward", Toast.LENGTH_LONG ).show ( );
            }
        }
    }

  • method :
    canSeekForward ( )

    return type :
    boolean

    content :
    ใช้ตรวจสอบว่า Object VideoView สามารถ seek ไปข้างหน้าได้หรือไม่

    example :
    public class AndroidBamboo extends Activity 
    {
        public void onCreate( Bundle savedInstanceState ) 
        {
            super.onCreate ( savedInstanceState );
            VideoView video_view = new VideoView ( this );
            setContentView ( video_view );
            video_view.setVideoPath ( "/sdcard/bamboo.mp4" );
            video_view.start ( );
            if ( video_view.canSeekForward ( ) )
            {
                Toast.makeText ( this, "VideoView can be seeked forward", Toast.LENGTH_LONG ).show ( );
            }
        }
    }

  • method :
    getBufferPercentage ( )

    return type :
    int

    content :
    ใช้คืนค่า percent ของ video ที่ได้เล่นไป

    example :
    public class AndroidBamboo extends Activity 
    {
        public void onCreate( Bundle savedInstanceState ) 
        {
            super.onCreate ( savedInstanceState );
            VideoView video_view = new VideoView ( this );
            setContentView ( video_view );
            video_view.setVideoPath ( "/sdcard/bamboo.mp4" );
            video_view.start ( );
            int percent = video_view.getBufferPercentage ( );
        }
    }

  • method :
    getCurrentPosition ( )

    return type :
    int

    content :
    ใช้คืนค่า ตำแหน่งของการเล่นวิดีโอปัจจุบัน ของ Object VideoView

    example :
    public class AndroidBamboo extends Activity 
    {
        public void onCreate( Bundle savedInstanceState ) 
        {
            super.onCreate ( savedInstanceState );
            VideoView video_view = new VideoView ( this );
            setContentView ( video_view );
            video_view.setVideoPath ( "/sdcard/bamboo.mp4" );
            video_view.start ( );
            int current = video_view.getCurrentPosition ( );
        }
    }

  • method :
    getDuration ( )

    return type :
    int

    content :
    ใช้คืนค่า ระยะเวลาของวิดีโอ ของ Object VideoView

    example :
    public class AndroidBamboo extends Activity 
    {
        public void onCreate( Bundle savedInstanceState ) 
        {
            super.onCreate ( savedInstanceState );
            VideoView video_view = new VideoView ( this );
            setContentView ( video_view );
            video_view.setVideoPath ( "/sdcard/bamboo.mp4" );
            video_view.start ( );
            int duration = video_view.getDuration ( );
        }
    }

  • method :
    isPlaying ( )

    return type :
    boolean

    content :
    ใช้ตรวจสอบว่า Object VideoView กำลังเล่นอยู่ ใช่หรือไม่

    example :
    public class AndroidBamboo extends Activity 
    {
        public void onCreate( Bundle savedInstanceState ) 
        {
            super.onCreate ( savedInstanceState );
            VideoView video_view = new VideoView ( this );
            setContentView ( video_view );
            video_view.setVideoPath ( "/sdcard/bamboo.mp4" );
            video_view.start ( );
            if ( video_view.isPlaying ( ) )
            {
                 Toast.makeText ( this, "VideoView is playing", Toast.LENGTH_LONG ).show ( );
            }
        }
    }

  • method :
    pause ( )

    return type :
    void

    content :
    ใช้สั่งให้ video หยุดเล่น ( และสามารถกลับมาเล่นต่อได้ )

    example :
    public class AndroidBamboo extends Activity 
    {
        public void onCreate( Bundle savedInstanceState ) 
        {
            super.onCreate ( savedInstanceState );
            VideoView video_view = new VideoView ( this );
            setContentView ( video_view );
            video_view.setVideoPath ( "/sdcard/bamboo.mp4" );
            video_view.start ( );
            video_view.pause ( );
        }
    }

  • method :
    seekTo ( int msec )

    return type :
    void

    content :
    ใช้กำหนดให้ video เล่น ณ ตำแหน่งที่กำหนด

    example :
    public class AndroidBamboo extends Activity 
    {
        public void onCreate( Bundle savedInstanceState ) 
        {
            super.onCreate ( savedInstanceState );
            VideoView video_view = new VideoView ( this );
            setContentView ( video_view );
            video_view.setVideoPath ( "/sdcard/bamboo.mp4" );
            video_view.start ( );
            video_view.seekTo ( video_view.getDuration ( ) / 2 );
        }
    }

  • method :
    setMediaController ( MediaController controller )

    return type :
    void

    content :
    ใช้กำหนด Object MediaController ให้กับ Object VideoView
    ( คือการกำหนดตัวควบคุมการเล่นวิดีโอ )

    example :
    public class AndroidBamboo extends Activity 
    {
        public void onCreate( Bundle savedInstanceState ) 
        {
            super.onCreate ( savedInstanceState );
            VideoView video_view = new VideoView ( this );
            setContentView ( video_view );
            video_view.setVideoPath ( "/sdcard/bamboo.mp4" );
            video_view.start ( );
    	MediaController mc = new MediaController ( this );	
    	video_view.setMediaController( mc );
        }
    }

  • method :
    setVideoPath ( String path )

    return type :
    void

    content :
    ใช้กำหนด วิดีโอ ที่ต้องการเล่น ให้กับ Object VideoView โดยวิดีโอต้องอยู่ใน sdcard

    example :
    public class AndroidBamboo extends Activity 
    {
        public void onCreate( Bundle savedInstanceState ) 
        {
            super.onCreate ( savedInstanceState );
            VideoView video_view = new VideoView ( this );
            setContentView ( video_view );
            video_view.setVideoPath ( "/sdcard/bamboo.mp4" );
            video_view.start ( );
        }
    }

  • method :
    setVideoURI ( Uri uri )

    return type :
    void

    content :
    ใช้กำหนด วิดีโอ ที่ต้องการเล่น ให้กับ Object VideoView โดยวิดีโอต้องอยู่ใน sdcard

    example :
    public class AndroidBamboo extends Activity 
    {
        public void onCreate( Bundle savedInstanceState ) 
        {
            super.onCreate ( savedInstanceState );
            VideoView video_view = new VideoView ( this );
            setContentView ( video_view );
            Uri uri = Uri.parse ( "/sdcard/bamboo.mp4" );
            video_view.setVideoURI ( uri );
            video_view.start ( );
        }
    }

  • method :
    start ( )

    return type :
    void

    content :
    ใช้กำหนดให้ วิดีโอ เล่น

    example :
    public class AndroidBamboo extends Activity 
    {
        public void onCreate( Bundle savedInstanceState ) 
        {
            super.onCreate ( savedInstanceState );
            VideoView video_view = new VideoView ( this );
            setContentView ( video_view );
            video_view.setVideoPath ( "/sdcard/bamboo.mp4" );
            video_view.start ( );
        }
    }

  • method :
    stopPlayback ( )

    return type :
    void

    content :
    ใช้กำหนดให้ วิดีโอ หยุดเล่น และถ้าจะเล่นต่อก็จะเริ่มเล่นใหม่ตั้งแต่แรก

    example :
    public class AndroidBamboo extends Activity 
    {
        public void onCreate( Bundle savedInstanceState ) 
        {
            super.onCreate ( savedInstanceState );
            VideoView video_view = new VideoView ( this );
            setContentView ( video_view );
            video_view.setVideoPath ( "/sdcard/bamboo.mp4" );
            video_view.start ( );
            video_view.stopPlayback ( );
        }
    }

  • method :
    setOnCompletionListener ( MediaPlayer.OnCompletionListener l )

    return type :
    void

    content :
    ใช้กำหนด การดักฟังเหตุการณ์  เมื่อมีการ Object VideoView เล่นวิดีโอจนจบไฟล์

    example :
    public class AndroidBamboo extends Activity implements OnCompletionListener
    {
        public void onCreate( Bundle savedInstanceState ) 
        {
            super.onCreate ( savedInstanceState );
            VideoView video_view = new VideoView ( this );
            setContentView ( video_view );
            video_view.setVideoPath ( "/sdcard/bamboo.mp4" );
            video_view.setOnCompletionListener( this );
            video_view.start ( );
        }
    
        public void onCompletion ( MediaPlayer arg0 ) 
        {
    		
        }
    }

  • method :
    setOnErrorListener ( MediaPlayer.OnErrorListener l )

    return type :
    void

    content :
    ใช้กำหนด การดักฟังเหตุการณ์  เมื่อมีการ Object VideoView มีความผิดพลากเกิดขึ้น

    example :
    public class AndroidBamboo extends Activity implements MediaPlayer.OnErrorListener
    {
        public void onCreate( Bundle savedInstanceState ) 
        {
            super.onCreate ( savedInstanceState );
            VideoView video_view = new VideoView ( this );
            setContentView ( video_view );
            video_view.setVideoPath ( "/sdcard/bamboo.mp4" );
            video_view.setOnErrorListener( this );
            video_view.start ( );
        }
    
        public boolean onError ( MediaPlayer mp, int what, int extra ) 
        {
            return false;
        }
    }

  • method :
    setOnPreparedListener ( MediaPlayer.OnPreparedListener l )

    return type :
    void

    content :
    ใช้กำหนด การดักฟังเหตุการณ์  เมื่อมีการ Object VideoView มีการเตรียมวิดีโอที่จะเล่น

    example :
    public class AndroidBamboo extends Activity implements MediaPlayer.OnPreparedListener
    {
        public void onCreate( Bundle savedInstanceState ) 
        {
            super.onCreate ( savedInstanceState );
            VideoView video_view = new VideoView ( this );
            setContentView ( video_view );
            video_view.setVideoPath ( "/sdcard/bamboo.mp4" );
            video_view.setOnPreparedListener( this );
            video_view.start ( );
        }
    
        public void onPrepared ( MediaPlayer mp ) 
        {
    		
        }
    }

  • method :
    onKeyDown ( int keyCode, KeyEvent event )

    return type :
    boolean

    content :
    เป็น method ที่ใช้สำหรับการ overridde โดย method นี้จะถูกเรียกใช้เมื่อ 
    มีการกดปุ่มลงบน Object VideoView

    example :
    public class BambooView extends VideoView
    {
        public boolean onKeyDown ( int keyCode, KeyEvent event )
        {
            return false;   
        }
    }

  • method :
    onTouchEvent ( MotionEvent event )

    return type :
    boolean

    content :
    เป็น method ที่ใช้สำหรับการ overridde โดย method นี้จะถูกเรียกใช้เมื่อ
    มีการสัมผัสที่ Object VideoView

    example :
    public class BambooView extends VideoView
    {
        public boolean onTouchEvent ( MotionEvent event )
        {
            return false;   
        }
    }

 
Share This Chapter Login with Facebook