L
lovealian911
Unregistered / Unconfirmed
GUEST, unregistred user!
一般神龙卡的回调函数中包含:
case FMPM_BUF_SEEK:
SetFilePointer( Buf->hFile, (LONG)dwValue, 0, FILE_begin
);
case FMPM_BUF_POS:
ReadFile( Buf->hFile, Buf->Buffer[Buf->wIndex], MAX_BUF_SIZE,&Buf->dwSize, NULL );
现在我的想法是先把歌曲文件从服务器中分段读取到本地计算机的虚拟内存中,然后使用copymemory的方法把这些数据拷贝到神龙卡的内存中,实现播放,也就是把ReadFile换掉。
测试中,具体播放是没有问题的,只是在一首歌强制中断播放后(停止并关闭流),发现在下一首歌中的开始部分会丢失1~2M的数据,而那个地方有的时候是非常重要的,经常不出现歌名,甚至一开始歌手就已经唱过了半句……敢问各位高手有什么好的方法可以解决呢?我的case FMPM_BUF_SEEK:中不知道该怎么去定位指针,就没写语句!
麻烦各位高手帮忙解决,小弟分不多了,等发了财,保证有福同享!
case FMPM_BUF_SEEK:
SetFilePointer( Buf->hFile, (LONG)dwValue, 0, FILE_begin
);
case FMPM_BUF_POS:
ReadFile( Buf->hFile, Buf->Buffer[Buf->wIndex], MAX_BUF_SIZE,&Buf->dwSize, NULL );
现在我的想法是先把歌曲文件从服务器中分段读取到本地计算机的虚拟内存中,然后使用copymemory的方法把这些数据拷贝到神龙卡的内存中,实现播放,也就是把ReadFile换掉。
测试中,具体播放是没有问题的,只是在一首歌强制中断播放后(停止并关闭流),发现在下一首歌中的开始部分会丢失1~2M的数据,而那个地方有的时候是非常重要的,经常不出现歌名,甚至一开始歌手就已经唱过了半句……敢问各位高手有什么好的方法可以解决呢?我的case FMPM_BUF_SEEK:中不知道该怎么去定位指针,就没写语句!
麻烦各位高手帮忙解决,小弟分不多了,等发了财,保证有福同享!