yok @fmetinkaya hocam robovm kullanıyorum.
hocam yaptığım şey şu
önce core tarafında handler interface oluşturdum.
public interface AVPlayerHandler {
public void showVideo();
}sonra ios tarafında bu handler interfacesi aşağıdaki gibi implement ettim ve normalde xcode da kullandığım çalışan kodu java ya göre uyarladım.
import com.xyz.app.IOSAdapters.AVPlayerHandler;
import org.robovm.apple.avfoundation.*;
import org.robovm.apple.avkit.AVPlayerViewController;
import org.robovm.apple.coregraphics.CGRect;
import org.robovm.apple.foundation.NSURL;
public class AVPlayerIOS implements AVPlayerHandler {
protected AVPlayer avPlayer;
protected AVPlayerItem avPlayerItem;
protected AVPlayerLayer avPlayerLayer;
protected AVPlayerViewController avPlayerViewController;
@Override
public void showVideo() {
NSURL nsurl = new NSURL("https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4");
avPlayerItem = new AVPlayerItem(nsurl);
avPlayer = new AVPlayer(avPlayerItem);
avPlayerLayer = new AVPlayerLayer(avPlayer);
avPlayerLayer.setFrame(new CGRect (50, 300, 200, 200));
avPlayerViewController = new AVPlayerViewController();
avPlayerLayer.setBounds(new CGRect(0,0,300,500));
avPlayerLayer.setVideoGravity(AVLayerVideoGravity.ResizeAspectFill);
avPlayerLayer.setZPosition(50);
avPlayer.setRate(1.0f);
avPlayerLayer.isReadyForDisplay();
}
}ios launcher den de core tarafındaki main classa pasladım
AVPlayerIOS avPlayerIOS = new AVPlayerIOS();
mainGame.setAVPlayerHandler(avPlayerIOS);sonra core tarafındaki main class içinde handleri tanımladım.
public AVPlayerHandler avPlayerHandler;
public void setAVPlayerHandler(AVPlayerHandler avPlayerHandler) {
this.avPlayerHandler = avPlayerHandler;
}yine core tarafında create() içinde yada her hangi bir yerde videoyu oynatmayı denedim.
avPlayerHandler.showVideo();
ses var görüntü yok.
yalnız hocam siz denedinizmi bilmiyorum ama android tarafındaki arkadaş ta aynı şekilde sıkıntı yaşıyor.
libgdx den vaz geçme noktasına geldik. cocos2d yada unity'e de yönelmek istemiyoruz.