存储播放列表遇到的问题
2011-03-12 15:19
162 查看
想做个播放器关闭之后自动存储播放列表,下次再自己打开这个播放列表的功能,小小的一个功能,遇到了好多问题。。。
环境VC2008,win32SDK,用MCI播放,unicode编码
1、存到文本文件里的中文全是问号
原因:内码问题
解决方法:存到硬盘上之前先用一个函数把TCHAR[]格式的中文字符串转换成宽字节(char[])的字符串,然后存到文件里,读的时候再用另一个相反功能的函数转回来。
以下:
WideCharToMultiByte(936,0,Music_List[k].Path,sizeof(Music_List[k].Path),tempP,sizeof(tempP),NULL,0);
MultiByteToWideChar(936,0,temp,sizeof(temp),Music_List[k].Path,sizeof(Music_List[k].Path));
2、读出来后,明明路径是对的,就是无法播放.
原因:路径里的双斜杠//输出成了/,然后读进来时就少了一根斜杠
解决办法:
for(int p=0;p<lstrlen(Music_List[k].Path);p++)
{
if(Music_List[k].Path[p]==TEXT('//'))
Music_List[k].Path[p]=TEXT('/');
}
3、还是不行?
原因:输出的时候一个路径占一行,用fgets读进来的时候连带读了一个换行符加在后面
解决办法:读进来的时候去掉最后一个字符
lstrcpyn(Music_List[k].Path,Music_List[k].Path,lstrlen(Music_List[k].Path));
OK了
环境VC2008,win32SDK,用MCI播放,unicode编码
1、存到文本文件里的中文全是问号
原因:内码问题
解决方法:存到硬盘上之前先用一个函数把TCHAR[]格式的中文字符串转换成宽字节(char[])的字符串,然后存到文件里,读的时候再用另一个相反功能的函数转回来。
以下:
WideCharToMultiByte(936,0,Music_List[k].Path,sizeof(Music_List[k].Path),tempP,sizeof(tempP),NULL,0);
MultiByteToWideChar(936,0,temp,sizeof(temp),Music_List[k].Path,sizeof(Music_List[k].Path));
2、读出来后,明明路径是对的,就是无法播放.
原因:路径里的双斜杠//输出成了/,然后读进来时就少了一根斜杠
解决办法:
for(int p=0;p<lstrlen(Music_List[k].Path);p++)
{
if(Music_List[k].Path[p]==TEXT('//'))
Music_List[k].Path[p]=TEXT('/');
}
3、还是不行?
原因:输出的时候一个路径占一行,用fgets读进来的时候连带读了一个换行符加在后面
解决办法:读进来的时候去掉最后一个字符
lstrcpyn(Music_List[k].Path,Music_List[k].Path,lstrlen(Music_List[k].Path));
OK了
相关文章推荐
- 我遇到的ListView 列表内播放视频 非常卡顿的一个问题
- 手机影音第五天 视频列表的显示与播放以及个别牌子手机播放的问题
- Mediaplayer播放资源文件遇到的问题prepareAsync called in state 8
- IE下li列表遇到底边3像素空白的问题
- 遇到新问题,http协议的mp3文件直接播放。
- 阿里云OSS ueditor 直接上传oss对象存储遇到的问题
- sharepoint 2013 文档库 使用资源管理器打开是灰色的,浏览器版本是IE 9在IE 11可正常打开,或提示在文件资源管理器中打开此位置时遇到问题,将此网站添加到受信任站点列表,然后重试
- 用Appfabric cache存储asp.net Session遇到的问题及总结(转)
- 工作中遇到的问题之Adapter中列表的position位置错乱
- OpenCV Trackbar 实现播放视频代码遇到的问题 cvQueryFrame cvCreateFileCapture cvCreateTrackbar cvSetTrackbarPos
- spark 存储json数据遇到问题——json4s使用(一)
- android列表中使用MediaPlayer播放视频的一个问题
- mongodb页面展示列表时遇到展示慢的问题
- redis列表类型存储文章ID存在的问题
- openal不能播放声音,自己遇到的问题
- WinForm开发遇到播放声音的问题
- Ionic3学习笔记(十四)使用 videogular2 实现视频播放以及遇到的一些问题
- 学习python 遇到的第一个问题 :过滤列表
- MySql存储过程遇到的问题
- kaggle冰山船只分类竞赛中遇到的Python列表推导式问题