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

posted @ 2017-04-18 17:35  sevenmoons  阅读(216)  评论(0编辑  收藏  举报