从服务器播放Mp4视频android

问题描述:

我想从服务器播放mp4格式和大小4-5Mb视频流模式。我使用sdk版本2.3,在模拟器上它 只给出声音,但没有任何图片。从服务器播放Mp4视频android

我还在设备Samsung(android sdk ver 2.1)和LG optimus(android sdk ver 2.2) 上测试过它,只能得到“无法播放视频:抱歉,此视频无法流式传输到此设备”消息。 我已经搜索了这个,但没有得到任何解决方案,如果任何人有任何解决方案,请帮助我。提前感谢。

这里是我的代码:

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

    } 

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

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

代替.MP4网址:

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

在模拟器,所以它很难得到播放的视频,因为它需要非常快的计算机。尝试此模拟器的链接。也许你可以得到一些独立的视频视图。

http://commonsware.com/misc/test2.3gp

而且在真实设备,如果你的实现是正确的这个环节应该工作。

我使用以下链接 假设您的视频“http://www.letumobi.com/videouploads/cd0a4170-1fb2-4fba-b17c-b5d70b2cd2e7.mp4 是不恰当的安全流。

你应该暗示的视频或玩其他暗示的视频。我找不到播放unhinted视频还没有任何其他的解决办法。

此链接可能会有所帮助。

getting PVMFErrContentInvalidForProgressivePlayback error while playing mp4 files on samsung devices

+0

感谢efeyc您reply.I已在名为.3gp格式转换的MP4这些视频和它们工作正常。 – sachin003 2011-09-12 10:18:34