0

Почти все видео воспроизводятся в моем видеообъявлении, но некоторые определенные URL-адреса не воспроизводятся каждый раз в моем видеообъявлении, пока они отлично работают в системном веб-браузере и мобильном WebBrowser:Я работаю над видеоввью в андроиде. Некоторые видеоролики не работают в режиме просмотра видео.

Вот мой код ошибки:

MediaPlayer: Couldn't open file on client side, trying server side 
11-22 16:28:15.269 15589-15609/com.videodemo E/MediaPlayer: error (1, -2147483648) 
11-22 16:28:15.269 15589-15589/com.videodemo E/MediaPlayer: Error (1,-2147483648) 
+0

Можете ли вы разместить ссылку на видео, которое, по вашему мнению, не работает с видеовидео? Таким образом, другие могут исследовать, что происходит под капотом. – saiful103a

+0

Вот ссылка: http://chilax.com/chilax_app/public/videos/3h4u5gios-video217112016.mp4 –

ответ

0
Please check with this.:--- 

     // Find your VideoView in your video_main.xml layout 
    videoview = (VideoView) findViewById(R.id.VideoView); 
    // Execute StreamVideo AsyncTask 

    // Create a progressbar 
    pDialog = new ProgressDialog(VideoViewActivity.this); 
    // Set progressbar title 
    pDialog.setTitle("Android Video Streaming Tutorial"); 
    // Set progressbar message 
    pDialog.setMessage("Buffering..."); 
    pDialog.setIndeterminate(false); 
    pDialog.setCancelable(false); 
    // Show progressbar 
    pDialog.show(); 

    try { 
     // Start the MediaController 
     MediaController mediacontroller = new MediaController(
       VideoViewActivity.this); 
     mediacontroller.setAnchorView(videoview); 
     // Get the URL from String VideoURL 
     Uri video = Uri.parse(VideoURL); 
     videoview.setMediaController(mediacontroller); 
     videoview.setVideoURI(video); 

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

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

} 
+0

Пока та же ошибка показывает: 11-22 08: 45: 10.227 14039-14055/com.videoplayertask E/MediaPlayer : ошибка (1, -2147483648) 11-22 08: 45: 10.330 14039-14039/com.videoplayertask E/MediaPlayer: ошибка (1, -2147483648) –

0
  MediaController mediacontroller = new MediaController(this); 
      mediacontroller.setAnchorView(videoview); 
      Uri video = Uri.parse("android.resource://your package name/" + R.raw.Your Video); 
      videoview.setMediaController(mediacontroller); 
      videoview.setVideoURI(video); 
      } 
      catch (Exception e) 
      { 
      Log.e("Error", e.getMessage()); 
      e.printStackTrace(); 
      } 
      videoview.requestFocus(); 
      videoview.setOnPreparedListener(new MediaPlayer.OnPreparedListener() 
      { 
      public void onPrepared(MediaPlayer mp) 
      { 
      videoview.start(); 
      } 
      }); 
     ` 
0

После небольшого исследования, я думаю, что проблема заключается с видеоформате кодека. Поскольку андроид видео не поддерживает все виды кодеков, которые находятся там, очень возможно, что видео, которое вы пытаетесь воспроизвести, не поддерживается android-sdk.

Хотя андроид-SDK мог бы дал конкретную ошибку, так что мы можем понять, почему видео не воспроизводится.

 Смежные вопросы

  • Нет связанных вопросов^_^