从服务器的Andr​​oid播放MP4视频 [英] Play Mp4 video from server android

查看:147
本文介绍了从服务器的Andr​​oid播放MP4视频的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想从服务器播放的MP4格式和大小4-5Mb视频流mode.I正在使用SDK 2.3版本,在模拟器它 仅给出声音,但没有任何图片。

我还测试了三星的设备(Android SDK中版本2.1)和LG的Optimus(Android的SDK版本2.2) 只有得到无法播放视频:抱歉,这个视频是无效的流此设备的消息。 我搜索过这一点,但没有得到任何的解决方案,如果任何人有任何解决方案,请帮助me.Thanks提前。

下面是我的code:

 公共类ShowVideo扩展活动
{
   私有静态ProgressDialog progressDialog;
   公共字符串VIDEO_URL;
   私人的MediaController的MediaController;

   @覆盖
   保护无效的onCreate(包savedInstanceState){
    // TODO自动生成方法存根
    super.onCreate(savedInstanceState);
    的setContentView(R.layout.videoalbum);

    progressDialog = ProgressDialog.show(ShowVideo.this,,缓冲视频......,真正的);
    。getWindow()和setFormat(PixelFormat.TRANSLUCENT);

    VIDEO_URL =htt​​p://www.letumobi.com/videouploads/cd0a4170-1fb2-4fba-b17c-b5d70b2cd2e7.mp4;

        尝试 {
                最后VideoView videoView =(VideoView)findViewById(R.id.video_viewId);
                的MediaController =新的MediaController(ShowVideo.this);
                mediaController.setAnchorView(videoView);
                //设置视频链接(MP4格式)
                乌里视频= Uri.parse(VIDEO_URL);
                videoView.setMediaController(的MediaController);
                videoView.setVideoURI(视频)

                videoView.setOn preparedListener(新在preparedListener(){

                    公共无效于prepared(MediaPlayer的MP){
                        progressDialog.dismiss();
                       videoView.start();
                    }
                });

             }赶上(例外五){
                  progressDialog.dismiss();
                 的System.out.println(视频播放错误:+ e.getMessage());
             }

    }
 

解决方案

您可以尝试这些网址(与名为.3gp结束)

  http://daily3gp.com/vids/747.3gp
HTTP://daily3gp/www/vids/juggling_while_on_unicycle.3gp
 

而不是.MP4网址:

  VIDEO_URL =htt​​p://www.letumobi.com/videouploads/cd0a4170-1fb2-4fba-b17c-b5d70b2cd2e7.mp4;
 

I want to play video of mp4 format and size 4-5Mb from server in streaming mode.I am using sdk version 2.3,on emulator it gives only sound but not any picture.

I also tested it on devices Samsung(android sdk ver 2.1) and LG optimus(android sdk ver 2.2) and only get "cannot play video:sorry this video is not valid for streaming to this device" message. I have searched on this but not getting any solution, if anybody have any solution please help me.Thanks in advance.

Here is my code:

public class ShowVideo extends Activity 
{
   private static ProgressDialog progressDialog;
   public String video_url;
   private  MediaController mediaController;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.videoalbum);

    progressDialog = ProgressDialog.show(ShowVideo.this, "", "Buffering video...", true);
    getWindow().setFormat(PixelFormat.TRANSLUCENT); 

    video_url = "http://www.letumobi.com/videouploads/cd0a4170-1fb2-4fba-b17c-b5d70b2cd2e7.mp4";

        try {
                final VideoView videoView =(VideoView)findViewById(R.id.video_viewId);
                mediaController = new MediaController(ShowVideo.this);
                mediaController.setAnchorView(videoView);
                // Set video link (mp4 format )
                Uri video = Uri.parse(video_url);
                videoView.setMediaController(mediaController);
                videoView.setVideoURI(video);

                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.getMessage());
             }

    }

解决方案

You may try these urls (ends with .3gp):

http://daily3gp.com/vids/747.3gp 
http://daily3gp/www/vids/juggling_while_on_unicycle.3gp 

instead of .mp4 urls:

video_url = "http://www.letumobi.com/videouploads/cd0a4170-1fb2-4fba-b17c-b5d70b2cd2e7.mp4";

这篇关于从服务器的Andr​​oid播放MP4视频的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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