2016-05-11 13 views
0

Androidアプリケーションでビデオを再生しようとすると、「このビデオを再生できません」というメッセージが表示されます。 VideoViewと私の活動:Android - VideoView Can not Play This Video

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 

私は私のブラウザでビデオパスに移動するたびに、それはむしろ演劇よりダウンロードし、私は、これはに関連するかもしれないと思っていましたブラウザの設定。これは問題に関連していますか?本当に助けていただければ幸いです。あなたはちょうどそれを試しをMediaControllerを設定されていません

答えて

0

..

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 is: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