MideaPlayer 类可以播放音乐和视频 !   很简单  

解决方案 »

  1.   

    有,但要自己编一下,然后PUSH进去,然后自己找到相应的目录,给那个文件受权后就可以用了
      

  2.   

    MediaPlayer的create方法创建一个MediaPlayer对象,再调用启动的方法,好像是start()方法这样就行了,我试过,放在service里面执行
      

  3.   

    package VideoPlayer.norz;import android.app.Activity;
    import android.graphics.PixelFormat;
    import android.media.AudioManager;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.widget.MediaController;
    import android.widget.VideoView;public class main extends Activity {
    private static final int SHUTDOWN = 0;
    private static final int OPEN3GP = 1;
    private static final int OPENMP4 = 2;
    private static final int OPENAVI = 3;
    private VideoView video;
    private MediaController mc; /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getWindow().setFormat(PixelFormat.TRANSPARENT);
    setContentView(R.layout.main);
    initComponents();
    } private void initComponents() {
    video = (VideoView) findViewById(R.id.VideoView);
    mc = new MediaController(this);
    } public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    menu.add(0, OPENMP4, 0, R.string.open_mp4);
    menu.add(0, OPENAVI, 0, R.string.open_avi);
    menu.add(0, OPEN3GP, 0, R.string.open_3gp);
    menu.add(0, SHUTDOWN, 0, R.string.shut_down);


    return true;
    } public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case OPEN3GP:
    video.setVideoPath("data/test.3gp");
    mc.setMediaPlayer(video);
    video.setMediaController(mc);
    video.start();
    break;
    case OPENMP4:
    video.setVideoPath("data/test.mp4");
    mc.setMediaPlayer(video);
    video.setMediaController(mc);
    video.start();
    break;
    case OPENAVI:
    video.setVideoPath("data/test.avi");
    mc.setMediaPlayer(video);
    video.setMediaController(mc);
    video.start();
    break;
    case SHUTDOWN:
    video.stopPlayback();
    this.finish();
    break;
    default:
    return super.onContextItemSelected(item);
    }
    video.requestFocus();
    return true;
    }
    }