如何播放MP4视频文件? [英] How to play mp4 video file?

查看:222
本文介绍了如何播放MP4视频文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在练中,我要玩的多种格式视频的项目。
我搜索对谷歌这么多,有这么多的codeS的这么多的链接也。我试了很多codeS但他们都不为我工作

我想从这个这个code的链接但它并没有为我工作
所以,任何人都可以从那里我必须学习这方面建议
让我能够发挥多种格式的视频

 <的RelativeLayout的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
    的xmlns:工具=htt​​p://schemas.android.com/tool​​s
    机器人:layout_width =match_parent
    机器人:layout_height =match_parent
    机器人:paddingBottom会=@扪/ activity_vertical_margin
    机器人:paddingLeft =@扪/ activity_horizo​​ntal_margin
    机器人:paddingRight =@扪/ activity_horizo​​ntal_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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆