Воспроизведение Mp4 видео с сервера Android - PullRequest
4 голосов
/ 01 апреля 2011

Я хочу воспроизвести видео в формате mp4 и размером 4-5 МБ с сервера в потоковом режиме. Я использую SDK версии 2.3, на эмуляторе он дает только звук, но не изображение.

Я также проверил егона устройствах 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());
             }

    }

Ответы [ 2 ]

1 голос
/ 21 марта 2012

Вы можете попробовать эти URL (оканчивается на .3gp) :

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

вместо .mp4 URL:

video_url = "http://www.letumobi.com/videouploads/cd0a4170-1fb2-4fba-b17c-b5d70b2cd2e7.mp4";
1 голос
/ 09 августа 2011

На эмуляторе сложно воспроизвести видео, потому что для этого нужен действительно быстрый компьютер.Попробуйте эту ссылку для эмулятора.Может быть, вы можете получить некоторый дискретный просмотр видео.

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

Также в ваших реальных устройствах эта ссылка должна работать, если ваша реализация правильная.

Я предполагаюВаше видео по следующей ссылке "http://www.letumobi.com/videouploads/cd0a4170-1fb2-4fba-b17c-b5d70b2cd2e7.mp4 не подходит для безопасной потоковой передачи.

Вам следует намекнуть на это видео или воспроизвести другие видео с подсказками. Я пока не нашел другого решения для воспроизведения нехитрых видео.

Эта ссылка может помочь.

получение ошибки PVMFErrContentInvalidForProgressivePlayback при воспроизведении файлов mp4 на устройствах Samsung

...