我正在开发Android中的样本的媒体播放器应用程序播放在线视频,我已经开发了一些代码来播放视频。 它可以播放从SD卡视频非常好,但我面对这方面的两个问题。
1,当我打开在线视频应用程序它显示了视频,但不能播放视频,一段时间后,它会显示一个警告对话框有消息“抱歉,该视频无法播放”。
2 - 我有“进度条”的代码,但我不知道在哪里把代码当视频从互联网上下载。
这里是我的代码,你可以检查一下。 提前致谢。
myVideoView = (VideoView) findViewById(R.id.surface_view);
try
{
myVideoView.setVideoURI(Uri.parse("http://www.MY_DOMAIN_NAME.com/videos/video1.mp4"));
myVideoView.setMediaController(new MediaController(this));
myVideoView.requestFocus();
myVideoView.start();
}
catch(Exception e)
{
Toast.makeText(getApplicationContext(), "No Media found", Toast.LENGTH_LONG).show();
}
尝试这样
VideoView v;
MediaController mediaController;
ProgressDialog progressDialog;
然后
public void playvideo(String videopath) {
Log.e("entered", "playvide");
Log.e("path is", "" + videopath);
try {
progressDialog = ProgressDialog.show(VideoPlay.this, "",
"Buffering video...", false);
progressDialog.setCancelable(true);
getWindow().setFormat(PixelFormat.TRANSLUCENT);
mediaController = new MediaController(VideoPlay.this);
Uri video = Uri.parse(videopath);
v.setMediaController(mediaController);
v.setVideoURI(video);
v.setOnPreparedListener(new OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
progressDialog.dismiss();
v.start();
}
});
} catch (Exception e) {
progressDialog.dismiss();
System.out.println("Video Play Error :" + e.getMessage());
}
}
如果仍然有问题“这个视频无法播放”试图改变视频格式,希望这将有助于ü。
这是很容易使用的Android视频视图中播放实时视频。 我在这里粘贴代码,试试这个它将很好地工作适合你。
public class PlayVideo extends Activity
{
//private String videoPath ="Url";
private static ProgressDialog progressDialog;
String videourl;
VideoView videoView ;
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.play_video);
videoView = (VideoView) findViewById(R.id.videoView);
progressDialog = ProgressDialog.show(PlayVideo.this, "", "Buffering
video...",true);
progressDialog.setCancelable(true);
PlayVideo();
}
private void PlayVideo()
{
try
{
getWindow().setFormat(PixelFormat.TRANSLUCENT);
MediaController mediaController = new MediaController(PlayVideo.this);
mediaController.setAnchorView(videoView);
Uri video = Uri.parse(videourl);
videoView.setMediaController(mediaController);
videoView.setVideoURI(videoPath);
videoView.requestFocus();
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.toString());
finish();
}
}
}
您可以从下面的链接找到的代码:
http://hasmukhbhadani.blogspot.in/search/label/Video-Play%20Live%20Streaming%20in%20Android。