2

私に似た他の質問をすでに見ましたが、問題は解決しません。前もって感謝します。

これがコードです

package com.akk.mysecondvideo;

import android.app.Activity;
import android.content.Context;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.widget.VideoView;

public class MySecondVideo extends Activity {

Context context;
MediaPlayer mp;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    VideoView videoView = (VideoView)findViewById(R.id.VideoView);
    //MediaController mediaController = new MediaController(this);
    // mediaController.setAnchorView(videoView);
    //videoView.setMediaController(mediaController);

    Uri uri = Uri.parse("android.resource://com.akk.mysecondvideo/"
            + R.raw.bommarillu);

    videoView.setVideoURI(uri);

    //mp = new MediaPlayer();
    //mp = MediaPlayer.create(context, R.raw.bommarillu);


    videoView.start(); 
}
}

実行しようとすると強制終了が表示され、logcat はNULLPOINTEREXCEPTION28 行目にエラーを表示します。videoView.setVideoURI(uri);

VideoView は main.xml の一部です。main.xml ファイル:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<VideoView 
     android:layout_height="fill_parent"
     android:layout_width="fill_parent" 
     android:id="@+id/VideoView" />
</LinearLayout>
4

3 に答える 3

1

uriかどうかを確認しましたnullか?

の前にこの行を追加してみてくださいvideoView.setVidoeURI(uri):

if (null == uri)
   Toast.makeText(this, "URI IS NULL", Toast.LENGTH_LONG).show();

トースト通知が表示される場合は、URI が正しく解析されていません

于 2012-04-18T13:52:10.017 に答える
0

私はそのような問題を見ていません。しかし、私があなたに伝えたいいくつかの提案

  • ウィジェット名とは異なる XML でウィジェットに名前を付けます (例: VideoView ではなく myVideoView)
  • videoView.setMediaController(new MediaController(this));
  • videoView.requestFocus();

これが機能するかどうかを確認します。私はあなたと同じコードを持っています。私はプロジェクトを作成し、あなたに私の入力を提供します。

その時までこれを試してください

于 2012-04-18T14:12:00.210 に答える
0

このサンプル コードを試してください。

Uri uri = Uri.parse("android.resource://com.akk.mysecondvideo/raw/bommarillu");
于 2012-04-18T19:36:33.800 に答える