【问题标题】:Play Mp4 video from server android从服务器 android 播放 Mp4 视频
【发布时间】:2011-04-01 07:41:34
【问题描述】:

我想在流媒体模式下从服务器播放 mp4 格式和大小 4-5Mb 的视频。我使用的是 sdk 版本 2.3,在模拟器上 只提供声音,不提供任何图像。

我还在三星设备(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());
             }

    }

【问题讨论】:

    标签: android video streaming mp4


    【解决方案1】:

    您可以试试这些网址(以 .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";
    

    【讨论】:

      【解决方案2】:

      在模拟器上很难播放视频,因为它需要非常快的计算机。试试这个链接的模拟器。也许你可以得到一些离散的视频视图。

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

      如果您的实施正确,此链接也应该在您的真实设备中起作用。

      我假设您的视频使用以下链接 "http://www.letumobi.com/videouploads/cd0a4170-1fb2-4fba-b17c-b5d70b2cd2e7.mp4 不适合安全流式传输。

      您应该提示该视频或播放其他提示视频。我还没有找到任何其他解决方案来播放未提示的视频。

      此链接可能会有所帮助。

      getting PVMFErrContentInvalidForProgressivePlayback error while playing mp4 files on samsung devices

      【讨论】:

      • 感谢 efeyc 的回复。我已将这些 .mp4 视频转换为 .3gp 格式,并且工作正常。