我的代码是
mLivePlayer.setVideoRecordListener(new txRecordListener());
mBtnLog = (Button) findViewById(R.id.btnLog);
mBtnLog.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mLivePlayer.startRecord(RECORD_TYPE_STREAM_SOURCE);
// }
}
});
private class txRecordListener implements TXRecordCommon.ITXVideoRecordListener {
@Override
public void onRecordEvent(int i, Bundle bundle) {
Log.i("record","onRecordEvent : "+i);
}
@Override
public void onRecordProgress(long l) {
Log.i("record","onRecordProgress : "+l);
}
@Override
public void onRecordComplete(TXRecordCommon.TXRecordResult txRecordResult) {
Log.i("record","onRecordComplete : "+txRecordResult.videoPath);
}
}
我是直接在demo上修改的 ,但是截流录屏报了以下错误,难道是 so文件不是最新的引起的?
E/CrashReport: java.lang.UnsatisfiedLinkError: No implementation found for long com.tencent.liteav.muxer.jni.TXSWMuxerJNI.init() (tried Java_com_tencent_liteav_muxer_jni_TXSWMuxerJNI_init and Java_com_tencent_liteav_muxer_jni_TXSWMuxerJNI_init__)
at com.tencent.liteav.muxer.jni.TXSWMuxerJNI.init(Native Method)
at com.tencent.liteav.muxer.jni.TXSWMuxerJNI.<init>(TXSWMuxerJNI.java:27)
at com.tencent.liteav.muxer.d.a(TXCMP4SWMuxer.java:132)
at com.tencent.liteav.muxer.c.a(TXCMP4Muxer.java:103)
at com.tencent.liteav.a.a.a(TXCStreamRecord.java:306)
at com.tencent.liteav.videoencoder.b.callDelegate(TXIVideoEncoder.java:186)
at com.tencent.liteav.videoencoder.a.a(TXCHWVideoEncoder.java:575)
at com.tencent.liteav.videoencoder.a.b(TXCHWVideoEncoder.java:840)
at com.tencent.liteav.videoencoder.a.d(TXCHWVideoEncoder.java:36)
at com.tencent.liteav.videoencoder.a$11.run(TXCHWVideoEncoder.java:1154)
at android.os.Handler.handleCallback(Handler.java:888)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:213)
at android.os.HandlerThread.run(HandlerThread.java:67)
我so文件目录为
相似问题