0

ビデオファイルをRawフォルダーに含める方法と、リンクを直接呼び出す方法の2つの方法でビデオをインポートしようとしました

import android.app.Activity;
import android.content.Intent;
import android.graphics.PixelFormat;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.net.Uri;
import android.os.Bundle;
import android.widget.MediaController;
import android.widget.Toast;
import android.widget.VideoView;

public class HomeVideo extends Activity{
    private VideoView videoView;
    String extStorageDirectory;
    private String current;
    private VideoView mVideoView;
        @Override
    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        // set the view to our layout file
        getWindow().setFormat(PixelFormat.TRANSLUCENT);
        setContentView(R.layout.main);
        // Video view: to view our video
        String path ="http://commonsware.com/misc/test2.3gp";
        VideoView video = (VideoView) findViewById(R.id.video);
        Uri uri = Uri.parse("android.resource://comm.fib.work/"+R.raw.test2);

    //Uri uri=Uri.parse(path);
        video.setVideoURI(uri);
        video.start();
    }

}

エラーログに表示されます

05-15 13:54:14.981: D/MediaPlayer(586): getMetadata 05-15 13:57:57.711: D/MediaPlayer(623): getMetadata

マニフェストに許可を含めました

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

</manifest>

足りないものが見つかりません。

4

1 に答える 1

0

生ファイルにこのパスを使用しようとしましたか?

Uri.parse("android.resource://com.yourproject/raw/videofile")

それは私にとって100%うまくいきました。

于 2012-08-27T20:00:24.490 に答える