3914|13

67

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于TCPMP的报错,啥意思呢? [复制链接]

  1.         Context_Init((tchar_t*)T("TCPMP"),(tchar_t*)T("0.72SRC"),3,NULL,NULL);
  2.        
  3.     //上下文创建
  4.        
  5.     context* p=Context();

  6.          //播放模块的初始化
  7.         player* myplayer = NULL;
  8.         if(p) myplayer = (player*)(p->Player);

  9.         //关联窗体
  10.         Context_Wnd(this->m_hWnd);

  11.         //错误处理函数设定
  12. //        p->Error.This=myplayer;
  13. //        p->Error.Func=DoError;
  14.         int n = 1;
  15.         int vol = 50;
  16.        
  17.         CString s;
  18.         int err = PlayerAdd(myplayer,0, L"\\Storage Card\\MP3\\xinrudaoge.mp3", NULL);
  19.         s.Format(L"%d",err);
  20.         MessageBox(s);//err = 1

  21.         err = myplayer->Set(myplayer,PLAYER_VOLUME,&vol,sizeof(int));
  22.         s.Format(L"%d",err);
  23.         MessageBox(s);//err = 0


  24.         err = myplayer->Set(myplayer,PLAYER_PLAY,&n,sizeof(int));
  25.         s.Format(L"%d",err);
  26.         MessageBox(s);//err = -3
复制代码


        err = myplayer->Set(myplayer,PLAYER_PLAY,&n,sizeof(int));
        s.Format(L"%d",err);
        MessageBox(s);//err = ERR_FFFFFFF3    这个错误是什么意思?

然后在第2个和第3个MessageBox之间,有一个报错对话框,ERR_FFFFFFF3,这个又是什么意思呢?

最新回复

好几年没调试这个了,路过  详情 回复 发表于 2009-5-5 18:09
点赞 关注

回复
举报

59

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
好像说的不够清楚,我在我的程序里调用TCPMP,这是我程序里的代码。
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
ERR_MIME_NOT_FOUND
没有找到源的协议
L"\\Storage Card\\MP3\\xinrudaoge.mp3"
改为 L"file:\\Storage Card\\MP3\\xinrudaoge.mp3"
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

4
 
PlayerAdd 返回的是index,添加一首歌,  因而返回1是正确的;
Set返回的是错误信息;
第二个Message是返回设置音量是否成功:这里返回的是0,表示没有错误。
然后就是Play的set调用,调用这个的时候,可能由于源的错误,就会弹出
err = ERR_FFFFFFF3,这个错误实际上就是ERR_MIME_NOT_FOUND
然后Set函数就会返回-3 = ERR_INVALID_DATA  (无效数据)
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

5
 
L"file:\\Storage Card\\MP3\\xinrudaoge.mp3"
不用这样吧。。。汗。。。
mark下关注
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

6
 
上面的也只是自己看代码的理解,不知道对不对,有了结果告诉一下
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

7
 
用L"Storage Card\\MP3\\xinrudaoge.mp3"试试。
绝对路径好像是这样的。
实在不行的话,先将xinrudaoge.mp3添加到部署里,用相对路径试试,即和你的工程文件的部署放在同一个目录下。

 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

8
 
刚才我测试了一下,如果前面没有协议名称,会默认的加上file:的,所以楼主的调用也是对的
惭愧
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(中级)

9
 
加载文件错误。。检查下是不是文件就有问题啊。。汗。。。。换个文件看看。。
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

10
 
还是原来的错误。如今把自己的应用程序加入了TCPMP大工程中,然后就用上面的几句代码想播放一歌曲,设了自己的工程为active project,然后把所有生成的插件,dll都放在一起了。。。

换了歌曲,仍有ERR_FFFFFFF3的报错。

ERR_FFFFFFF3 为什么就是ERR_MIME_NOT_FOUND 的错误的?
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

11
 
我测试了下,绝对路径是L"\\Storage Card\\MP3\\xinrudaoge.mp3" 。我的TCPMP可以播放。
在network下的http_win32.c的Open中有:
ShowError(0,ERR_ID,ERR_MIME_NOT_FOUND,T("MMS"));

在Common的
streams.c中的
stream* GetStream(const tchar_t* URL, bool_t Silent)
{
        tchar_t Mime[MAXPATH];
        stream* Stream;

        GetMime(URL,Mime,TSIZEOF(Mime),NULL);
        Stream = (stream*)NodeCreate(NodeEnumClassEx(NULL,STREAM_CLASS,Mime,NULL,NULL,0));

        if (!Stream && !Silent)
        {
                tcsupr(Mime);
                ShowError(0,ERR_ID,ERR_MIME_NOT_FOUND,Mime);
        }
        return Stream;
}
也有ERR_MIME_NOT_FOUND报错,你跟踪下,是哪个函数报的错误。

你看看你的mp3.plg是不是有问题,或者是mp3文件有问题。

 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

12
 
呵呵,你去hellogv的博客看看,他是个牛人,上面有他移植的过程!
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(中级)

13
 
我来说吧,必须要LANGUAGE.TGZ或者lang_std.txt,否则会出现和楼主一样的现像.
还有个Context_Wnd必须要,否则也是出不来声音,但是不报错.
现在正在调TCPMP,碰到问题不少呢.
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

14
 
好几年没调试这个了,路过
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表