zoukankan      html  css  js  c++  java
  • Unity 视频播放

    官方提供的播放方法不靠谱,这台机子能放那台不能放。

    采用java写。

    方法一 

    String urlStr = Environment.getExternalStorageDirectory().getPath()+"/OpenEye.mp4" ;
    Uri uri = Uri.parse(urlStr);
    VideoView videoView = (VideoView)this.findViewById(R.id.videoView);
    if(videoView==null){
    Toast.makeText(context, "videoView",Toast.LENGTH_SHORT).show();
    }
    videoView.setMediaController(new MediaController(this));
    videoView.setVideoURI(uri);
    videoView.start();

    findViewById 之前记得  setContentView(R.layout.meisheng_playmove);

    meisheng_playmove个xml文件记得要放在unity对应Sdk目录下res中,免得找不到。

    setContentView 只能在主线程?下调用,可能会出现only the original thread that created类似的错误。

    Message msg = new Message();

    //发送message值给Handler接收
    mHandler.sendMessage(msg);

    private Handler mHandler = new Handler() {
    public void handleMessage(Message msg) {
    // 更新UI

    setContentView(R.layout.meisheng_playmove);
    playerMovieDeal();//最上面的播放处理
    };
    };

     、、、、、、、、、、、、、、、、、、、、

    Plugins下的Android可以放多个工程,在其他工程的文件下有个project.properties,

    target=android-21
    android.library=true----------改成true

     但是用eclipse导出后AndroidManifest.xml不会融合到一起,需要将AndroidManifest.xml下的那些个<activity粘贴到主AndroidManifest

  • 相关阅读:
    iOS之CALayer属性简介
    iOS之UIGraphics.h方法简介
    iOS之CGcontext.h方法和属性简介
    iOS之CATiledLayer的属性简介和使用
    iOS之CATextLayer属性简介
    iOS之CAScrollLayer属性简介和使用
    iOS之CAReplicatorLayer属性简介和使用
    iOS之CAGradientLayer属性简介和使用
    iOS之CAShapeLayer属性简介
    iOS之UIBezierPath贝塞尔曲线属性简介
  • 原文地址:https://www.cnblogs.com/sevenmoons/p/6729004.html
Copyright © 2011-2022 走看看