2016-05-11 3 views
0

Когда я пытаюсь воспроизвести видео в своем приложении для Android, я получаю сообщение «Не могу воспроизвести это видео». Моя деятельность с VideoView:Android - VideoView не может воспроизвести это видео

package midamcorp.com.burgerkingapp; 

import android.content.Intent; 
import android.net.Uri; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.util.Log; 
import android.view.View; 
import android.widget.ImageButton; 
import android.widget.VideoView; 

import java.net.URI; 

public class videoViewer extends AppCompatActivity { 
VideoView vidView; 
    ImageButton back; 
    final String path = "www.midamcorp.com"; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_video_viewer); 

     vidView = (VideoView) findViewById(R.id.videoView); 
     back = (ImageButton) findViewById(R.id.backButton); 


     back.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       finish(); 
      } 
     }); 

Intent i = getIntent(); 
     String vidPath = i.getStringExtra("path"); 
     try { 
      Uri.Builder builder = new Uri.Builder(); 
      builder.scheme("http"); 
      builder.authority(path); 
      builder.appendPath("videos"); 
      builder.appendPath(vidPath); 

      Uri uri = builder.build(); 
      Log.i("Uri is ", uri.toString()); 
      vidView.setVideoURI(uri); 

      vidView.start(); 
     } catch (Exception e) { 
      Log.e(this.getClass().toString(), "error with URI"); 
     } 



    } 
} 

Некоторые выхода

05-11 08:30:05.022 21669-21669/midamcorp.com.burgerkingapp I/Uri is: http://www.midamcorp.com/videos/whopperDog.wmv 
05-11 08:30:05.163 21669-21669/midamcorp.com.burgerkingapp W/MediaPlayer: Couldn't open file on client side; trying server side: java.io.FileNotFoundException: No content provider: http://www.midamcorp.com/videos/whopperDog.wmv 

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

ответ

0

Вы не ставим MediaController Просто попробуйте ..

MediaController mediacontroller = new MediaController(
         mContext); 
       mediacontroller.setAnchorView(vidView); 
       // Get the URL from String VideoURL 
       Uri video = Uri.parse(vidPath); 
       vidView .setMediaController(mediacontroller); 
       vidView .setVideoURI(video); 
0

Вы пробовали файл AVI или mp4? Я не думаю, что Android поддерживает wmv-файлы в режиме просмотра видео.

Смотрите этот ответ Android Media Player Library

http://developer.android.com/guide/appendix/media-formats.html

+0

Спасибо, но это все еще не работает. Я попробовал добавить медиа-контроллер и использовать avi-видео, но получил следующее: 05-11 09: 09: 53.370 6736-6736/midamcorp.com.burgerkingapp I/Uri: http://www.midamcorp.com/videos/whopperDog .avi 05-11 09: 09: 53.482 6736-6736/midamcorp.com.burgerkingapp W/MediaPlayer: не удалось открыть файл на стороне клиента; сторона сервера: java.io.FileNotFoundException: Отсутствует контент-провайдер: http://www.midamcorp.com/videos/whopperDog.avi 05-11 09: 09: 53.861 6736-6748/midamcorp.com.burgerkingapp E/MediaPlayer : ошибка (1, -2147483648) – KellyMarchewa

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