ここでは、ビデオの表示ボタンをクリックすると、任意のサイズのビデオを実行できるダイアログ ボックスを開くコードを実行しています。以下は私のソースコードです
ソースコードは次のとおりです:-
public class MainActivity extends Activity {
private Button videoView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initViews();
}
private void initViews() {
buttonvideoView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
final Dialog dialog = new Dialog(MainActivity.this, android.R.style.Theme_Translucent_NoTitleBar);
dialog.setContentView(R.layout.activity_videoview);
String STREAM_URL = "http://videofry.com/mp4/34822/Yaar_Bathere-Alfaaz(VideoFRY.Com).mp4";
Uri uri = Uri.parse(STREAM_URL);
VideoView mVideo = (VideoView) findViewById(R.id.videoView);
mVideo.setVideoURI(uri);
MediaController controller = new MediaController(MainActivity.this);
controller.setAnchorView(mVideo);
mVideo.setKeepScreenOn(true);
mVideo.setMediaController(controller);
mVideo.start();
dialog.show();
}
videoView = (Button)findViewById(R.id.video_videw);
videoView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this, VideoActivity.class);
startActivity(intent);
}
});
}
}
私は多くのトリックを試しましたが、役に立ちませんでした。ヌルポインタ例外を示しています。ダイアログボックスでビデオを実行するための他の方法を提案する場合は、それも高く評価する必要があります。
04-08 11:50:17.630: E/AndroidRuntime(1058): FATAL EXCEPTION: main
04-08 11:50:17.630: E/AndroidRuntime(1058): java.lang.NullPointerException
04-08 11:50:17.630: E/AndroidRuntime(1058): at com.example.sampletest.MainActivity$1.onClick(MainActivity.java:37)
04-08 11:50:17.630: E/AndroidRuntime(1058): at android.view.View.performClick(View.java:3480)
04-08 11:50:17.630: E/AndroidRuntime(1058): at android.view.View$PerformClick.run(View.java:13983)
04-08 11:50:17.630: E/AndroidRuntime(1058): at android.os.Handler.handleCallback(Handler.java:605)
04-08 11:50:17.630: E/AndroidRuntime(1058): at android.os.Handler.dispatchMessage(Handler.java:92)
04-08 11:50:17.630: E/AndroidRuntime(1058): at android.os.Looper.loop(Looper.java:137)
04-08 11:50:17.630: E/AndroidRuntime(1058): at android.app.ActivityThread.main(ActivityThread.java:4340)
04-08 11:50:17.630: E/AndroidRuntime(1058): at java.lang.reflect.Method.invokeNative(Native Method)
04-08 11:50:17.630: E/AndroidRuntime(1058): at java.lang.reflect.Method.invoke(Method.java:511)
04-08 11:50:17.630: E/AndroidRuntime(1058): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
04-08 11:50:17.630: E/AndroidRuntime(1058): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
04-08 11:50:17.630: E/AndroidRuntime(1058): at dalvik.system.NativeStart.main(Native Method)