yangchaojiang / yjPlay

一个支持自定义UI布局,流式API, 加密,直播 ,亮度,音量,快进等手势 ,广告视频预览,多种加载模式 ,多种分辨率切换 ,多种封面图, 自定义数据源,列表播放,倍数播放,边播变缓存<font color="red">不是使用AndroidVideoCache</font>,离线播放,神奇的播放器

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

还是有内存泄漏的问题

weitto opened this issue · comments

leaked 信息:

VideoPlayerManager&Holdeer.holder
VideoPlayerManager.mVideoPlayer
ExoUserPlayer.videoPlayerView
VideoPlayerView.activity

activity代码 基本与Demo一致。

@OverRide
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_player_details);

    wholeMediaSource = new WholeMediaSource(getApplication(), new Data2Source(getApplication()));
    MediaSource videoSource = wholeMediaSource.initMediaSource(
            Uri.parse("https://mp4.vjshi.com/2019-05-02/f76943bb77730ca3e2b1cc58e082b07a.mp4"));
    wholeMediaSource.setMediaSource(videoSource);
    exoPlayerManager = VideoPlayerManager.getInstance().getVideoPlayer();
    //如果为空,自己new一个
    if (exoPlayerManager == null) {
        exoPlayerManager = new VideoPlayerManager.Builder(VideoPlayerManager.TYPE_PLAY_GESTURE, videoPlayerView)
                .setDataSource(wholeMediaSource)
                .setPlayUri("https://mp4.vjshi.com/2019-05-02/f76943bb77730ca3e2b1cc58e082b07a.mp4")
                .setPosition(0)
                .create()
                .startPlayer();
    } else {
        VideoPlayerManager.getInstance().switchTargetViewNew(videoPlayerView);
        exoPlayerManager.setPosition(0);
        exoPlayerManager.setStartOrPause(true);
    }
    
}

@Override
public void onResume() {
    super.onResume();
    LogUtils.d("onresume");
    exoPlayerManager.onResume();
}

@Override
public void onPause() {
    super.onPause();
    LogUtils.d("暂停");
    exoPlayerManager.onPause();
}

@Override
protected void onDestroy() {
    LogUtils.d("释放资源");
    exoPlayerManager.onDestroy();
    super.onDestroy();
}

目前没有啊方案,是demo 也存在?

commented

同存在这个问题,请问解决了吗?

leaked 标准版,exoplayer 都有泄露的问题,这个leaked 即时检测。Android 回收不是实时。
使用中 不存在内存泄露问题 闪退

commented

嗯,过段时间用Profiler监测,确实没有这个问题,多谢