如何播放MP4视频文件? [英] How to play mp4 video file?
本文介绍了如何播放MP4视频文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在练中,我要玩的多种格式视频的项目。
我搜索对谷歌这么多,有这么多的codeS的这么多的链接也。我试了很多codeS但他们都不为我工作
我想从这个这个code的链接但它并没有为我工作
所以,任何人都可以从那里我必须学习这方面建议
让我能够发挥多种格式的视频
<的RelativeLayout的xmlns:机器人=http://schemas.android.com/apk/res/android
的xmlns:工具=http://schemas.android.com/tools
机器人:layout_width =match_parent
机器人:layout_height =match_parent
机器人:paddingBottom会=@扪/ activity_vertical_margin
机器人:paddingLeft =@扪/ activity_horizontal_margin
机器人:paddingRight =@扪/ activity_horizontal_margin
机器人:paddingTop =@扪/ activity_vertical_margin
工具:上下文=>中VideoPlayerActivity。 <的FrameLayout
机器人:ID =@ + ID / video_frame
机器人:layout_width =FILL_PARENT
机器人:layout_height =FILL_PARENT> < VideoView
机器人:ID =@ + ID / video_player_view
机器人:layout_width =FILL_PARENT
机器人:layout_height =FILL_PARENT/>
< /&的FrameLayout GT;< / RelativeLayout的>公共类VideoPlayerActivity延伸活动{
VideoView video_player_view;
DisplayMetrics DM;
SurfaceView sur_View;
的MediaController media_Controller; @覆盖
公共无效的onCreate(捆绑savedInstanceState){
super.onCreate(savedInstanceState);
的setContentView(R.layout.main);
} 公共无效getInit(){
video_player_view =(VideoView)findViewById(R.id.video_player_view);
media_Controller =新的MediaController(本);
DM =新DisplayMetrics();
。this.getWindowManager()getDefaultDisplay()getMetrics(DM)。
INT高度= dm.heightPixels;
INT宽度= dm.widthPixels;
video_player_view.setMinimumWidth(宽);
video_player_view.setMinimumHeight(高度);
video_player_view.setMediaController(media_Controller);
video_player_view.setVideoPath(/ SD卡/ Bottle.mp4);
video_player_view.start();
}
}
解决方案
首先定义ProgressDialog mProgressDialog;
那就试试这个code,它为我工作:
视频=(VideoView)findViewById(R.id.VideoView1);
最终的MediaController MC =新的MediaController(本);
mc.setAnchorView(视频)
mc.setMediaPlayer(视频)
URI URI = Uri.parse(路径1);
video.setMediaController(MC);
的System.out.println( - URI:+ uri.toString());
video.setVideoURI(URI); video.setOn preparedListener(新在preparedListener(){
@覆盖
在prepared(MediaPlayer的MP)公共无效{ mProgressDialog.dismiss();
}
}); video.start(); video.setOnCompletionListener(新OnCompletionListener(){ @覆盖
公共无效onCompletion(MediaPlayer的MP){ } });
}
公共无效showLoaderProgress(){
mProgressDialog =新ProgressDialog(本);
mProgressDialog.setMessage(加载视频\\ n请稍候...);
mProgressDialog.setIndeterminate(真);
mProgressDialog.setCancelable(假);
mProgressDialog.show();
}
其中,path1是您的视频路径。
I am practicing a project in which i want to play videos of multiple formats. I searched on google so much and got on so many links of so many codes also. I tried so many codes but none of them worked for me
I tried this code from this link but it did n't worked for me So can anyone suggest from where I must study regarding this so that i able to play videos of multiple formats
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".VideoPlayerActivity" >
<FrameLayout
android:id="@+id/video_frame"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<VideoView
android:id="@+id/video_player_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</FrameLayout>
</RelativeLayout>
public class VideoPlayerActivity extends Activity {
VideoView video_player_view;
DisplayMetrics dm;
SurfaceView sur_View;
MediaController media_Controller;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void getInit() {
video_player_view = (VideoView) findViewById(R.id.video_player_view);
media_Controller = new MediaController(this);
dm = new DisplayMetrics();
this.getWindowManager().getDefaultDisplay().getMetrics(dm);
int height = dm.heightPixels;
int width = dm.widthPixels;
video_player_view.setMinimumWidth(width);
video_player_view.setMinimumHeight(height);
video_player_view.setMediaController(media_Controller);
video_player_view.setVideoPath("/sdcard/Bottle.mp4");
video_player_view.start();
}
}
解决方案
First define ProgressDialog mProgressDialog;
Then try this code,it worked for me:
video = (VideoView) findViewById(R.id.VideoView1);
final MediaController mc = new MediaController(this);
mc.setAnchorView(video);
mc.setMediaPlayer(video);
Uri uri = Uri.parse(path1);
video.setMediaController(mc);
System.out.println("!-- uri: "+uri.toString());
video.setVideoURI(uri);
video.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mProgressDialog.dismiss();
}
});
video.start();
video.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
}
});
}
public void showLoaderProgress(){
mProgressDialog = new ProgressDialog(this);
mProgressDialog.setMessage("Loading Video\nPlease wait...");
mProgressDialog.setIndeterminate(true);
mProgressDialog.setCancelable(false);
mProgressDialog.show();
}
where path1 is your video path.
这篇关于如何播放MP4视频文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文