java

package com.example.bigovideoshaka;

import android.content.Context;
import android.media.MediaPlayer;
import android.net.Uri;
import java.io.FileDescriptor;

import de.robv.android.xposed.IXposedHookLoadPackage;
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.XposedHelpers;
import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam;

public class BigoVideoShaka implements IXposedHookLoadPackage {
   private static final String TARGET_PACKAGE = "sg.bigo.live";
   private static final String VIDEO_PATH = "/sdcard/shaka_video.mp4";

   @Override
   public void handleLoadPackage(LoadPackageParam lpparam) throws Throwable {
       if (!lpparam.packageName.equals(TARGET_PACKAGE)) return;

       XposedBridge.log("Bigo Live yüklendi, video değiştirme aktif!");

       XposedHelpers.findAndHookMethod(
           MediaPlayer.class,
           "setDataSource",
           String.class,
           new XC_MethodHook() {
               @Override
               protected void beforeHookedMethod(MethodHookParam param) {
                   param.args[0] = VIDEO_PATH;
                   XposedBridge.log("Hook 1: setDataSource(String) -> " + VIDEO_PATH);
               }
           }
       );
   }
}