用VideoView写的小程序运行时黑屏
2015-07-02 21:49
621 查看
源代码如下: package com.example.videoviewtest; import java.io.File; import android.app.Activity; import android.graphics.PixelFormat; import android.os.Bundle; import android.widget.MediaController; import android.widget.VideoView; /** * Description: * <br/>site: <a href="http://www.crazyit.org">crazyit.org</a> * <br/>Copyright (C), 2001-2014, Yeeku.H.Lee * <br/>This program is protected by copyright laws. * <br/>Program Name: * <br/>Date: * @author Yeeku.H.Lee kongyeeku@163.com * @version 1.0 */ public class VideoViewTest extends Activity { VideoView videoView; MediaController mController; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().setFormat(PixelFormat.TRANSLUCENT); setContentView(R.layout.main); // 获取界面上VideoView组件 videoView = (VideoView) findViewById(R.id.video); // 创建MediaController对象 mController = new MediaController(this); File video = new File("/mnt/shell/emulated/0/Movies/a.mp4"); if(video.exists()) { videoView.setVideoPath(video.getAbsolutePath()); //① // 设置videoView与mController建立关联 videoView.setMediaController(mController); //② // 设置mController与videoView建立关联 mController.setMediaPlayer(videoView); //③ // 让VideoView获取焦点 videoView.requestFocus(); videoView.start(); } } }这是用的Genymotion 模拟器,所以文件路径写成那样,跟Google自带的模拟器不一样。但是那个路径存在错误。应该把路径换成Environment.getExternalStoreage() + "/Movies/a.mp4"这样。
相关文章推荐
- [js实例] js判断浏览器是android还是ios还是微信浏览器
- .net 微信分享功能
- iOS-关于微信支付
- 微信电脑版(Mac和Windows)安装
- 文章3说话 微信商城云server创建后台
- Senparc.Weixin.MP SDK 微信公众平台开发教程(十二):OAuth2.0说明
- Android如何查看应用签名信息--微信平台开发应用的签名
- 七牛整合php上传从微信下载接口下载下来的文件
- Android 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果
- 2015年微信搞笑段子
- 【高仿微信系列】01、打造自己的微信项目
- 微信团队禁了朋友圈的测试帖
- 源码推荐(7.02):LazyTableView(一个可以最大程度简化uitableview操作的第三方框架),高仿微信
- 简单的底部菜单 类似微信订阅号里面的底部菜单
- 微信分享
- 0成本打造增粉33万微信活动的秘诀
- 微信开发 笔记2
- 安卓微信支付集成(1)--微信支付功能的申请
- 微信开发 笔记1
- 微信native方式支付中body为中文时签名错误解决方法