2016-08-09 20 views
1

私は既にここで質問のほとんどを見ていますが、どれも役に立たない。Android VideoViewはmp4ファイルを再生していません

以下はストリーミングURLです.VLCとブラウザでは完全に動作しますが、アンドロイドアプリでは再生できません。ここで

私のコードは

public class VideoDemo extends Activity { 
    private VideoView video; 
    private MediaController ctlr; 

    @Override 
    public void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 
     getWindow().setFormat(PixelFormat.TRANSLUCENT); 
     setContentView(R.layout.main); 

     /* File clip = new File(Environment.getExternalStorageDirectory(), 
       "90.mp4");*/ 

     /* if (clip.exists()) {*/ 
      video = (VideoView) findViewById(R.id.video); 
      //video.setVideoPath(clip.getAbsolutePath()); 
      video.setVideoURI(Uri.parse("http://103.50.152.102:9096/LubrizolWebPrj/service/getEnqVideo/90")); 
      video.requestFocus(); 
      video.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { 
       @Override 
       public void onPrepared(MediaPlayer mediaPlayer) { 
        video.start(); 
       } 
      }); 
     //} 
    } 
} 

答えて

1

あるMP4はコンテナだけである - それは内部のビデオとオーディオストリームは、両方の異なるフォーマットでエンコードされます。

Androidはネイティブで特定のタイプのフォーマットのみをサポートしています。ここにリストがあります:

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

ビデオとオーディオのエンコードタイプがサポートされていることを確認します。 「mp4」とは自動的に再生可能であるとは限りません。

あなたの形式がサポートされていない場合、

+0

YoutubeVideoViewを使用してみてください。しかし、それは、同じデバイスで記録され、私はSDカードに動画を置けば作り付けのビデオプレーヤーから再生することができますが –

関連する問題