SurfaceView播放视频遇到的bug
2015-06-09 17:52
323 查看
1、java.lang.Illegalargumentexception: the surface has been released
这种情况是surfaceholder还没有准备好的时候,我们就调用了player.setDisplay(surfaceholder);
正确的写法应该是:
@Override
public void surfaceCreated(SurfaceHolder holder) {
player.setDisplay(surfaceholder);
}
2、java.io.IOException: setDataSource failed.: status=0x80000000
这个主要是未加网络权限的问题。
<uses-permission android:name="android.permission.INTERNET"/>
这样就可以了。
这种情况是surfaceholder还没有准备好的时候,我们就调用了player.setDisplay(surfaceholder);
正确的写法应该是:
@Override
public void surfaceCreated(SurfaceHolder holder) {
player.setDisplay(surfaceholder);
}
2、java.io.IOException: setDataSource failed.: status=0x80000000
这个主要是未加网络权限的问题。
<uses-permission android:name="android.permission.INTERNET"/>
这样就可以了。
相关文章推荐
- C++中四种强制类型转换
- 第14周阅读项目-掌握标准输入输出流的控制
- android shape的使用
- MDT 2013 从入门到精通之自动化部署配置
- 会签的并发控制
- Android设计模式(九)--外观模式
- 为什么编译tiny工程出错,提示"不兼容的类型"
- Tiny框架的应用定位
- 为什么我写的page页面无法渲染
- Echarts同一页面多个图表自适应浏览器窗口大小——window.onresize
- PHP array_diff()
- IOS 提示Unsupported Configuration
- javascript闭包
- 关于UIImagePickerController的理解 (区别于上文的AVCapture)
- [leetcode] 83.Remove Duplicates from Sorted List
- 在Eclipse中导入Tiny工程,有下面的错误,是什么原因?
- 学习TINY需要多长时间?
- 如何获取最新的代码?
- 要学习TINY框架要有什么前提条件?
- 最小生成树