java - Video Player Null Pointer Exception using Google Media Framework Exoplayer -
i using gmf sample play video in app, fetching video title , url live json, here sample of json :
{ "videos": [ { "title":"video 1", "url":"88.mp4" }, { "title":"video 2", "url":"l5.mp4" } ]}
and code looks :
mainactivity.java:
jsonobject jsono = new jsonobject(data); jsonarray jarray = jsono.getjsonarray("videos"); (int = 0; < jarray.length(); i++) { jsonobject object = jarray.getjsonobject(i); videos video = new videos(); video.settitle(object.getstring("title")); video.seturl(object.getstring("url")); videosarraylist.add(video); }
whenever, tap on of list item play video, getting npe
, see complete log:
03-17 13:14:34.667 18799-18799/com.google.googlemediaframeworkdemo.demo e/androidruntime: fatal exception: main process: com.google.googlemediaframeworkdemo.demo, pid: 18799 java.lang.nullpointerexception @ com.google.android.libraries.mediaframework.exoplayerextensions.rendererbuilderfactory.createrendererbuilder(rendererbuilderfactory.java:34) @ com.google.android.libraries.mediaframework.layeredvideo.layermanager.<init>(layermanager.java:78) @ com.google.android.libraries.mediaframework.layeredvideo.simplevideoplayer.<init>(simplevideoplayer.java:112) @ com.google.android.libraries.mediaframework.layeredvideo.simplevideoplayer.<init>(simplevideoplayer.java:81) @ com.google.googlemediaframeworkdemo.demo.adplayer.imaplayer.<init>(imaplayer.java:388) @ com.google.googlemediaframeworkdemo.demo.adplayer.imaplayer.<init>(imaplayer.java:434) @ com.google.googlemediaframeworkdemo.demo.adplayer.imaplayer.<init>(imaplayer.java:467) @ com.google.googlemediaframeworkdemo.demo.mainactivity$1.onitemclick(mainactivity.java:81) @ android.widget.adapterview.performitemclick(adapterview.java:299) @ android.widget.abslistview.performitemclick(abslistview.java:1152) @ android.widget.abslistview$performclick.run(abslistview.java:3014) @ android.widget.abslistview$3.run(abslistview.java:3865) @ android.os.handler.handlecallback(handler.java:808) @ android.os.handler.dispatchmessage(handler.java:103) @ android.os.looper.loop(looper.java:193) @ android.app.activitythread.main(activitythread.java:5299) @ java.lang.reflect.method.invokenative(native method) @ java.lang.reflect.method.invoke(method.java:515) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:829) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:645) @ dalvik.system.nativestart.main(native method) 03-17 13:14:34.803 18799-18861/com.google.googlemediaframeworkdemo.demo d/dalvikvm: threadid=17: interp stack @ 0x56eb0000 03-17 13:14:34.803 18799-18861/com.google.googlemediaframeworkdemo.demo d/dalvikvm: init ref table 03-17 13:14:34.803 18799-18861/com.google.googlemediaframeworkdemo.demo d/dalvikvm: init mutex 03-17 13:14:34.903 18799-18861/com.google.googlemediaframeworkdemo.demo d/mediatekclassfactory: createinstance(): begin = 9861250 03-17 13:14:34.904 18799-18861/com.google.googlemediaframeworkdemo.demo d/mediatekclassfactory: create instance : interface com.mediatek.common.telephony.ionlyownersimsupport 03-17 13:14:34.912 18799-18861/com.google.googlemediaframeworkdemo.demo w/mediatekclassfactory: tablet not exist!, obj default class 03-17 13:14:34.916 18799-18861/com.google.googlemediaframeworkdemo.demo d/mediatekclassfactory: create instance tablet library : com.mediatek.tb.telephony.onlyownersimsupport 03-17 13:14:34.920 18799-18861/com.google.googlemediaframeworkdemo.demo d/mediatekclassfactory: createinstance(): end = 9861267
i wrote code think should be, may know missing ? missing ? , how can resolve ?
in part of code
videos video = new videos(); video.settitle(object.getstring("title")); video.seturl(object.getstring("url")); videosarraylist.add(video);
you never assign video
field in videos
object video
( never call public void setvideo(video video) { this.video = video; }
). use default constructor public videos() { }
initializes field video
null
to solve issue add line
video.setvideo(new video(object.getstring("url"),videotype.mp4)))
Comments
Post a Comment