小弟最近在自己的游戏里面播放视频,本来视频文件是打包在游戏里面的,但是别人觉得包太大了,要尽可能小。
于是我就把视频文件放到网上,播放的时候先下载到getWritablePath这个路径下,也就是/data/data/包名/files(android),
问题是videoView似乎没有权限播放这个路径下的视频,有没高人能教教我,这一路折腾的。。。。。
下载好,如果有创建文件夹要设置一下文件夹读写权限,不然apk无法安装,zip无法正确解压,,这是我遇到过的问题,
//创建文件夹
bool wFileIO::mkDir(const std::string& pDirName)
{
#if (CC_TARGET_PLATFORM != CC_PLATFORM_WIN32)
DIR *pDir = NULL;
//打开该路径
pDir = opendir (pDirName.c_str());
if (! pDir)
{
//创建该路径
if(!mkdir(pDirName.c_str(), S_IRWXU | S_IRWXG | S_IRWXO))
{
log("fail to create dir %s]",pDirName.c_str());
return false;
}
log("create dir %s]",pDirName.c_str());
}
#else
if ((GetFileAttributesA(pDirName.c_str())) == INVALID_FILE_ATTRIBUTES)
{
if(!CreateDirectoryA(pDirName.c_str(), 0))
{
log("fail to create dir %s]",pDirName.c_str());
return false;
}
log("create dir %s]",pDirName.c_str());
}
#endif
return true;
}