我按照此项目中的说明更新了库Vitamio从版本3到5:StreamPlayeerVitamio5,其中库初始化如下:
Vitamio.isInitialized(this);
然后在MediaPlayer上,我在信息中包含了必要的代码,如下所示:
mPlayer.setOnInfoListener(new MediaPlayer.OnInfoListener() {
@Override
public boolean onInfo(MediaPlayer mp, int what, int extra) {
switch (what) {
case MediaPlayer.MEDIA_INFO_FILE_OPEN_OK: // line added 1
long buffersize = mPlayer.audioTrackInit(); // line added 2
mPlayer.audioInitedOk(buffersize); // line added 3
break;
}
return true;
}
});
在此之后,当我尝试启动应用程序时,我遇到了这个问题所描述的问题:Android 5.0.0 Library crash,并且我将其更改为代码的一部分,例如直接指向应用程序,是* .so文件是,但现在我有以下错误:
I/Vitamio[5.0.0][Player]: LOAD FFMPEG START: /data/data/package/lib/libffmpeg.so
E/Vitamio[5.0.0][Player]: FIND_NAME_SYM ffmpeg, ff_ass_split
E/Vitamio[5.0.0][Player]: FIND_NAME_SYM ffmpeg, ff_ass_split_dialog
E/Vitamio[5.0.0][Player]: FIND_NAME_SYM ffmpeg, ff_ass_split_free
E/Vitamio[5.0.0][Player]: FIND_NAME_SYM ffmpeg, av_close_input_file
I/Vitamio[5.0.0][Player]: LOAD FFMPEG END: /data/data/package/lib/libffmpeg.so
I/Vitamio[5.0.0][Player]: LOAD VVO START: /data/data/package/lib/libvvo.9.so
E/Vitamio[5.0.0][Player]: FIND_NAME_SYM vvo, render_yuv
I/Vitamio[5.0.0][Player]: LOAD VVO END: /data/data/package/lib/libvvo.9.so
I/Vitamio[5.0.0][Player]: LOAD VAO START: /data/data/package/lib/libvao.0.so
I/Vitamio[5.0.0][Player]: LOAD VAO END: /data/data/package/lib/libvao.0.so
I/Vitamio[5.0.0][Player]: VPLAYER INIT BEGIN
I/Vitamio[5.0.0][Player]: Vitamio Version 5.0.0
I/Vitamio[5.0.0][Player]: Application package name: package
D/Vitamio[5.0.0][Player]: RENDER RGB
D/Vitamio[5.0.0][Player]: THREAD NOTIFY START
D/dalvikvm: GC_CONCURRENT freed 279K, 15% free 10283K/11975K, paused 17ms+4ms, total 41ms
I/Vitamio[5.0.0][Player]: VPLAYER INIT END
Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 5527 (astre.package)
好吧,在这个版本中,库不显示微调栏加载,所以在我看来并非所有元素都按时加载。有没有人有类似的问题?
提前致谢。