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

Popular posts from this blog

java - Run spring boot application error: Cannot instantiate interface org.springframework.context.ApplicationListener -

reactjs - React router and this.props.children - how to pass state to this.props.children -

Excel VBA "Microsoft Windows Common Controls 6.0 (SP6)" Location Changes -