如意134 发表于 2020-8-26 18:13:05

有没会编写全局应用的

有了一个全局应用,我想加把壹壹播放器的全局应用加进去,两个合并一个全局应用,有没大大佬会修改
package com.e4a.runtime.android;//请勿修改此包名

import android.app.Application;
import com.e4a.runtime.api.CrashHandler;
public class 全局应用 extends E4Aapplication {

@Override
    public void onCreate() {
      super.onCreate();
      CrashHandler crashHandler = CrashHandler.getInstance();
      crashHandler.init(getApplicationContext());
    }

}


下面这个是壹壹播放器的
package com.e4a.runtime.android;//请勿修改此包名

import android.app.Application;
import com.dueeeke.videoplayer.player.VideoViewConfig;
import com.dueeeke.videoplayer.player.VideoViewManager;
import com.dueeeke.videoplayer.ijk.IjkPlayerFactory;
import com.dueeeke.videoplayer.exo.ExoMediaPlayerFactory;
import com.dueeeke.videoplayer.player.AndroidMediaPlayerFactory;

public class 全局应用 extends E4Aapplication {

    @Override
    public void onCreate() {
               super.onCreate();
                  //初始化播放核心
                //默认 AndroidMediaPlayer
                //AndroidMediaPlayer 工厂类: AndroidMediaPlayerFactory.create(); 不推荐,系统的MediaPlayer兼容性较差,建议使用IjkPlayer或者ExoPlayer
                  //IjkPlaye 工厂类: IjkPlayerFactory.create();
                //ExoMediaPlayer 工厂类: ExoMediaPlayerFactory.create();
                //E4A不支持使用ExoMediaPlayer 别问我为什么 等E4A把JDK版本升级到1.8 就支持了
                VideoViewManager.setConfig(VideoViewConfig.newBuilder().
                        setLogEnabled(false).
                        setPlayerFactory(IjkPlayerFactory.create()).
                        build());
    }

}




lishangwl 发表于 2020-8-26 18:13:06

package com.e4a.runtime.android;//请勿修改此包名

import android.app.Application;
import com.e4a.runtime.api.CrashHandler;
import com.dueeeke.videoplayer.player.VideoViewConfig;
import com.dueeeke.videoplayer.player.VideoViewManager;
import com.dueeeke.videoplayer.ijk.IjkPlayerFactory;
import com.dueeeke.videoplayer.exo.ExoMediaPlayerFactory;
import com.dueeeke.videoplayer.player.AndroidMediaPlayerFactory;

public class 全局应用 extends E4Aapplication {

    @Override
    public void onCreate() {
               super.onCreate();
                  CrashHandler crashHandler = CrashHandler.getInstance();
                  crashHandler.init(getApplicationContext());
                  //初始化播放核心
                //默认 AndroidMediaPlayer
                //AndroidMediaPlayer 工厂类: AndroidMediaPlayerFactory.create(); 不推荐,系统的MediaPlayer兼容性较差,建议使用IjkPlayer或者ExoPlayer
                  //IjkPlaye 工厂类: IjkPlayerFactory.create();
                //ExoMediaPlayer 工厂类: ExoMediaPlayerFactory.create();
                //E4A不支持使用ExoMediaPlayer 别问我为什么 等E4A把JDK版本升级到1.8 就支持了
                VideoViewManager.setConfig(VideoViewConfig.newBuilder().
                        setLogEnabled(false).
                        setPlayerFactory(IjkPlayerFactory.create()).
                        build());
    }

}

lishangwl 发表于 2020-8-26 20:51:13

我应该会

如意134 发表于 2020-8-27 19:33:14

lishangwl 发表于 2020-8-26 20:51
我应该会

不知道咋滴编译出来播放不了,app体积不带全局7M,用了全局播放不了也是7m,用备份的测试删除很多在带全局编译竟多出几M,又能播放怪了。多了一个播放器体器就播放正常,怪哉。

如意134 发表于 2020-8-27 19:33:45

lishangwl 发表于 2020-8-26 20:51
我应该会

我测试能播放,在一次性复制所有代码编译,结果体积又变少,回到没加全局时,果然又播放不了,怪哉,所以我打算重新写,一点点加功能,所以用不上你写的这个合并,但是你也辛苦了,还是非常感谢。

lishangwl 发表于 2020-8-28 15:37:15

如意134 发表于 2020-8-27 19:33
我测试能播放,在一次性复制所有代码编译,结果体积又变少,回到没加全局时,果然又播放不了,怪哉,所以 ...

全局应用起到一个初始化的作用 初始化ijk内核 文件大小变化有关跟so文件有关

duanyijun 发表于 2021-2-10 09:30:40

知之为知之,不知为不知

duanyijun 发表于 2021-3-5 10:53:56

看了一遍,不懂;又看了一遍,还是不懂

duanyijun 发表于 2021-3-13 09:03:01

看不懂,也要看

duanyijun 发表于 2021-3-16 09:26:41

最大的乐趣就是在中文编程论坛看帖子
页: [1] 2
查看完整版本: 有没会编写全局应用的