gpt4 book ai didi

android - 如何在 Android 中播放在线视频?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:13:48 25 4
gpt4 key购买 nike

我正在 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 - 如何在 Android 中播放在线视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14810159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com