安卓:多种视频错误 [英] Android: Multiple video error

查看:224
本文介绍了安卓:多种视频错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有四个视频被装上一个活动从URL。现在的问题是,当我开始活动的所有视频播放在同一时间。什么是真正我想要的是停止在启动所有视频,当用户点击播放按钮选定的视频应该播放。如果有人有任何教程或code任何帮助,关于这个问题,请帮助我。

编辑:

下面是我的活动code。

 的MediaController的MediaController;
    私人静态字符串VIDEO_URL =htt​​p://mywebsite.com/files/video1.mp4;
    私人静态字符串Video_url2 =htt​​p://mywebsite.com/files/video2.mp4;
    @覆盖
    保护无效的onCreate(捆绑savedInstanceState){
        super.onCreate(savedInstanceState);        的setContentView(R.layout.url_activity_video);         VideoView视频=(VideoView)findViewById(R.id.videoView);
        VideoView VIDEO2 =(VideoView)findViewById(R.id.videoView2);        的MediaController =新的MediaController(本);
        。getWindow()和setFormat(PixelFormat.UNKNOWN);        mediaController.setAnchorView(视频)
        串视频= VIDEO_URL;
        video.setMediaController(的MediaController);
        video.setVideoURI(Uri.parse(视频));
        video.start();
        /////////////视频2 /////////
        mediaController.setAnchorView(VIDEO2);
        串视频2 = Video_url2;
        video.setMediaController(的MediaController);
        video.setVideoURI(Uri.parse(视频2));
        video.start();
    }


解决方案

您可以简单地创建一个按钮和按钮点击监听器可以添加以下code:

  button1.setOnClickListener(新View.OnClickListener(){ @覆盖
 公共无效的onClick(查看视图){
     playVideo1(视频网址)
 }
 });  button2.setOnClickListener(新View.OnClickListener(){ @覆盖
 公共无效的onClick(查看视图){
     playVideo2(视频网址)
 }
 });公共静态无效playVideo1(字符串urlPath){ VideoView mVideoview; //添加此行
 mVideoView =(VideoView)findViewByid(R.yourvideoviewid);尝试{
//开始的MediaController
的MediaController的MediaController =新的MediaController(mContext);
mediacontroller.setAnchorView(mVideoview);
//从字符串videoURL的网址
乌里mVideo = Uri.parse(urlPath);
mVideoview.setMediaController(的MediaController);
mVideoview.setVideoURI(mVideo);}赶上(例外五){
Log.e(错误,e.getMessage());
e.printStackTrace();}mVideoview.requestFocus();
mVideoview.setOn preparedListener(新在preparedListener(){
//关闭进度条和播放视频
在prepared(MediaPlayer的MP)公共无效{
mVideoview.start();}
});mVideoview.setOnCompletionListener(新OnCompletionListener(){公共无效onCompletion(MediaPlayer的MP){}
});}

希望这回答了你的问题。

I have four videos that are loading on one activity from a url. Now the problem is that when i start the activity all videos plays at the same time. What actually i want is to stop all videos at start and when user clicks on the play button the selected video should be played. If someone has any tutorial or any help with code regarding this problem please help me.

Edit:

Here is my Activity code.

MediaController mediaController; 
    private static String Video_url="http://mywebsite.com/files/video1.mp4";
    private static String Video_url2="http://mywebsite.com/files/video2.mp4";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.url_activity_video);

         VideoView video = (VideoView)findViewById(R.id.videoView);
        VideoView video2 = (VideoView)findViewById(R.id.videoView2);

        mediaController = new MediaController(this);


        getWindow().setFormat(PixelFormat.UNKNOWN);



        mediaController.setAnchorView(video);
        String Video=Video_url;
        video.setMediaController(mediaController);
        video.setVideoURI(Uri.parse(Video));
        video.start();


        ///////////// Video 2 /////////
        mediaController.setAnchorView(video2);
        String Video2=Video_url2;
        video.setMediaController(mediaController);
        video.setVideoURI(Uri.parse(Video2));
        video.start();


    }

解决方案

You can simply create a buttons and on button click listeners you can add following code :

 button1.setOnClickListener(new View.OnClickListener() {

 @Override
 public void onClick(View view) {
     playVideo1(your video url)
 }
 });

  button2.setOnClickListener(new View.OnClickListener() {

 @Override
 public void onClick(View view) {
     playVideo2(your video url)
 }
 });

public static void playVideo1(String urlPath) {

 VideoView mVideoview; // Added this line
 mVideoView =(VideoView) findViewByid(R.yourvideoviewid);

try {
// Start the MediaController
MediaController mediacontroller = new MediaController(mContext);
mediacontroller.setAnchorView(mVideoview);
// Get the URL from String VideoURL
Uri mVideo = Uri.parse(urlPath);
mVideoview.setMediaController(mediacontroller);
mVideoview.setVideoURI(mVideo);

} catch (Exception e) {
Log.e("Error", e.getMessage());
e.printStackTrace();

}

mVideoview.requestFocus();
mVideoview.setOnPreparedListener(new OnPreparedListener() {
// Close the progress bar and play the video
public void onPrepared(MediaPlayer mp) {
mVideoview.start();

}
});

mVideoview.setOnCompletionListener(new OnCompletionListener() {

public void onCompletion(MediaPlayer mp) {

}
});

}

Hope this answers your question.

这篇关于安卓:多种视频错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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