0

私の Android デバイスは、同じビデオ MP4 および AVI ビデオ ファイルを直接再生できますが、ソース コードを使用しているときに、進行状況ダイアログ ボックスの後に「ビデオを読み込んでいます」というメッセージが表示された後、「このビデオを再生できません」というエラーが表示されます。両方の方法を使用する: 1. 最初の方法:

Intent intent = new Intent(android.content.Intent.ACTION_VIEW);
Uri data = Uri.parse("http://localhost/h.mp4");
                    intent.setDataAndType(data, "video/*");
                    startActivity(intent);
  1. 2 番目の方法:

        Intent intent = new Intent(Intent.ACTION_MAIN);
        intent.addCategory(Intent.CATEGORY_HOME);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(intent);
    

ヘルプはありますか?

4

2 に答える 2

1

試すことができVideoViewます。 (ドキュメンテーション)

try{
      VideoView videoView = (VideoView) findViewById(R.id.VideoView);         
      MediaController mediaController = new MediaController(this);
      mediaController.setAnchorView(videoView);
      // Set Audio/Video
      String strfilename = "http://localhost/h.mp4";
      Uri video = Uri.parse(strfilename);
      videoView.setMediaController(mediaController);
      videoView.setVideoURI(video);
      videoView.start();   
} 
catch (Exception e) {
//Handle Errors
} 

編集
Android は、videoView を使用する場合の動画のエンコード方法にもこだわりがあります。(以下のリンクからの引用を参照)

HTTP または RTSP 経由でストリーミングされるビデオ コンテンツの場合、追加の要件があります。

• 3GPP および MPEG-4 コンテナーの場合、moov アトムはすべての mdat アトムよりも前にある必要がありますが、ftyp アトムよりも後でなければなりません。
• 3GPP、MPEG-4、および WebM コンテナの場合、同じタイム オフセットに対応するオーディオ サンプルとビデオ サンプルの間隔は 500 KB 以内です。このオーディオ/ビデオのドリフトを最小限に抑えるには、オーディオとビデオを小さなチャンク サイズでインターリーブすることを検討してください。

于 2013-08-26T18:21:22.463 に答える
0

AndroidManifest.xml に追加することも忘れないでください -

<uses-permission android:name="android.permission.INTERNET"/>

httpにアクセスできるようにします。

于 2013-11-24T22:14:04.803 に答える