Tuesday 15 March 2011

Android.Xuggler add Audio in Video File Error -



Android.Xuggler add Audio in Video File Error -

i using xuggler combine sound , video file together.it shows error of com.xuggler.mediatool.toolfactory noclassdeffound error exception.how can resolve it. have added library's well.

here code

imediawriter mwriter = toolfactory.makewriter(videopath1 + "/merged.mp4"); icontainer containervideo = icontainer.make(); icontainer containeraudio = icontainer.make(); // check files readable if (containervideo.open(videopath, icontainer.type.read, null) < 0) throw new illegalargumentexception("cant find " + videopath); if (containeraudio.open(audiopath, icontainer.type.read, null) < 0) throw new illegalargumentexception("cant find " + audiopath); // read video file , create stream istreamcoder codervideo = containervideo.getstream(0).getstreamcoder(); if (codervideo.open(null, null) < 0) throw new runtimeexception("cant open video coder"); ipacket packetvideo = ipacket.make(); int width = codervideo.getwidth(); int height = codervideo.getheight(); // read sound file , create stream istreamcoder coderaudio = containeraudio.getstream(0).getstreamcoder(); if (coderaudio.open(null, null) < 0) throw new runtimeexception("cant open sound coder"); ipacket packetaudio = ipacket.make(); mwriter.addaudiostream(1, 0, coderaudio.getchannels(), coderaudio.getsamplerate()); mwriter.addvideostream(0, 0, width, height); while (containervideo.readnextpacket(packetvideo) >= 0) { containeraudio.readnextpacket(packetaudio); // video packet ivideopicture image = ivideopicture.make(codervideo.getpixeltype(), width, height); codervideo.decodevideo(picture, packetvideo, 0); if (picture.iscomplete()) mwriter.encodevideo(0, picture); // sound packet iaudiosamples samples = iaudiosamples.make(512, coderaudio.getchannels(), iaudiosamples.format.fmt_s32); coderaudio.decodeaudio(samples, packetaudio, 0); if (samples.iscomplete()) mwriter.encodeaudio(1, samples); } coderaudio.close(); codervideo.close(); containeraudio.close(); containervideo.close(); mwriter.close();

android audio video xuggler

No comments:

Post a Comment