他能够播放几次,但是不断循环的话就会decoder 出错你在buffer或者底层可能有泄漏
解决方案 »
- java 调用android设备ping 命令
- 如何使 Android模拟器 能访问自己IIS建的网站(内网192.168.0.100这种)
- 如何解决: E/AndroidRuntime(1459): java.lang.ArrayIndexOutOfBoundsExcep
- 4.03 怎么把黑色背景弄成透明
- Android 开发平台的搭建问题
- 又是一个ANDROID新手问题
- android的多方视频会议系统
- 手机移动开发入门问题请教
- 关于TranslateAnimation动画的一个小问题
- Android zxing扫描二维码 为什么有些机型扫描不出来或者很慢?
- 如何改变android组件获得focus时的橙色
- 急!!!!SAX或者PULL解析.xml文件的问题
的代码在哪里出错了
这里的decoder出错是因为 传入decoder的数据错了,所以就error了而数据传错的在opencore最底下的是在 OSCL_file_cache.cpp的read函数中oscl_memcpy(destBuf, _pCacheBufferStart + _currentCachePos, thisRead);这句话,destBuf和_pCacheBufferStart + _currentCachePos内容不一致而如果我修改为: oscl_memcpy(destBuf, _pCacheBufferStart + _currentCachePos, thisRead);
if((oscl_memcmp(destBuf, _pCacheBufferStart + _currentCachePos, thisRead))!=0)
{
oscl_memcpy(destBuf, _pCacheBufferStart + _currentCachePos, thisRead);
}就是说比较内容是否相同,如果不同在copy一次,但是这样操作的话,错误就是另外的错误了,放到一定时间后就会:
This file can not play
然后mediaserver died了 Mediaplayer(100,0)
假如我用pvplayer_engine_test 进行test的话 ,两次copy的话的错误是Bus busy