0

Androidアプリで動画を再生したいのですが、次のコードを使用しました。

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    showVideo();
}
private void showVideo()
{
    VideoView vd = (VideoView)findViewById(R.id.videoview);
    Uri uri = Uri.parse("android.resource://package/"+R.raw.movie);
    MediaController mc = new MediaController(this);
    vd.setMediaController(mc);
    vd.setVideoURI(uri);
    vd.start();
}

このコードを使用すると、ビデオを再生できないというエラーが発生します。

4

2 に答える 2

1

考えてみてください...あなたのURIは本当にパスに「パッケージ」を持っているべきですか?それを実際のアプリケーションパッケージ「com.whatever.something」に置き換えるべきではありませんか?

于 2012-11-08T00:57:08.863 に答える
0

getPackageNameを取得するか、手動で提供して機能させます。

Uri uri=Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.movie);        
于 2013-04-26T16:20:47.900 に答える