Rabu, 25 April 2012

Menampilkan Video dari Web Online dan dari SDCard pada Android

Project berikut yang akan dibuat adalah project DroidPlayer yang berfungsi untuk menampilkan file 3GP & MP4 & MP3, OGG dll. yang tersimpan pada penyimpanan Internal maupun External Storage (SD Card).
Langkah pertama klik menu File-New-Other.

Pilih Android-Android Project
  
Masukkan Project Name : DroidPlayer, Target Name : Android 2.2, Application Name : DroidPlayer, Package Name : com.wizard.droidplayer, Create Activity : DroidActivity, Min SDk Version : 8.

Akan ditampilkan IDE yang menampilkan Project Baru.
Untuk menampilkan dan mengedit tampilan dari Project DroidViewer yg dibuat klik dua kali pada Package Explorer, DroidViewer-res-layout-main.xml.
Kemudian Layout yang ada yaitu LinearLayout tidak perlu dihapus, pada jendela Outline sebelah kanan klik kanan TextView, pilih Remove. Kemudian tambahkan Button, kemudian tambahkan VideoView.
Pada jendela Outline sebelah kanan klik masing-masing komponen yang sudah terpasang, klik kanan pilih property kemudian set propertinnya di jendela property bagian bawah sebagai berikut :
Komponen
Properti
Nilai
Button01
ID
@+id/bOpen

Text
Open
VideoView01
ID
@+id/vPlayer

Jika kita ingin merancang dengan langsung mengubah isi text dari file main.xml juga bsa dilakukan walaupun lebih sulit.

Kemudian untuk menuliskan program buka file DroidActivity.java pada Package Explorer sebelah kiri, pilih direktori src-com.wizard.droidplayer-DroidActivity.java.
Kemudian modifikasi kode programnya menjadi seperti di bawah ini :

package com.wizard.droidplayer;

import java.io.File;

import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.widget.Button;
import android.widget.MediaController;
import android.widget.VideoView;

public class DroidActivity extends Activity {
            private VideoView video;
    private MediaController ctlr;
   
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
                       
        ctlr=new MediaController(this);
       
        Button bPlay=(Button)findViewById(R.id.bPlay);
        bPlay.setOnClickListener(onPlay);
    }   
   
    private View.OnClickListener onPlay=new View.OnClickListener() {
            public void onClick(View v) {
                        try {
                                    File clip=new File(Environment.getExternalStorageDirectory(), "747.3gp");
                                    if (clip.exists()) {
                                                video=(VideoView)findViewById(R.id.vPlayer);
                                                video.setVideoPath(clip.getAbsolutePath());
                                                String urlvideo="http://commonsware.com/misc/test2.3gp";
                                                Uri uri=Uri.parse(urlvideo);
                                                //video.setVideoURI(uri);
                                                ctlr.setMediaPlayer(video);
                                                video.setMediaController(ctlr);
                                                video.requestFocus();
                                                video.start();
                                    }
                        } catch (Exception e) {

                        }
            }
    };   
}

Untuk menjalankan aplikasi klik icon Run DroidRun pada toolbar.



Inilah program yang dihasilkan, jika tombol Open diklik maka akan membuka dan menampilkan file video dengan nama 747.3gp yang ada pada memori External Storage (SD Card).

Tidak ada komentar:

Poskan Komentar