網上代碼大都類似:
private static ProgressDialog progressDialog;public String video_url;private MediaController mediaController;@Overrideprotected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.videoalbum); progressDialog = ProgressDialog.show(ShowVideo.this, "", "Buffering video...", true); getWindow().setFormat(PixelFormat.TRANSLUCENT); video_url = "http://www.letumobi.com/videouploads/cd0a4170-1fb2-4fba-b17c-b5d70b2cd2e7.mp4"; try { final VideoView videoView =(VideoView)findViewById(R.id.video_viewId); mediaController = new MediaController(ShowVideo.this); mediaController.setAnchorView(videoView); // Set video link (mp4 format ) Uri video = Uri.parse(video_url); videoView.setMediaController(mediaController); videoView.setVideoURI(video); videoView.setOnPreparedListener(new OnPreparedListener() { public void onPrepared(MediaPlayer mp) { progressDialog.dismiss(); videoView.start(); } }); }catch(Exception e){ progressDialog.dismiss(); System.out.println("Video Play Error :"+e.getMessage()); } }
但是在模擬器上跑只有聲音沒有映像,真機上則沒有問題。
Play Mp4 video from server android
android 播放網路視頻和音頻