铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 5572|回复: 69

lua代码播放mp3只是静音并没音乐?

[复制链接]
发表于 2010-3-6 08:12 | 显示全部楼层 |阅读模式

马上注册,结交更多侠友!

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
原来上次把代码在mp3的后面多输入个括号才出错的。不过现在改回了没出错,但是没有声音呀静音,歌曲2MB大会不会大了才播放不了?歌曲路径是E:\data\jy\sound\music1 苍龙的Lua按照上面这位师傅的编码也写了lib.PlayMIDI('.\\sound\\music1.mp3')

[ 本帖最后由 小庞 于 2010-3-15 21:20 编辑 ]
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2010-3-6 09:09 | 显示全部楼层
我没研究过复刻版,不过我觉得应该不可以。因MIDI是数字音乐,记录的不是波形,而仅仅是音调和音节、音色等数据,所以文件体积比较小,使用MIDI合成器播放出来。而wav记录的是波形,二者的播放和记录方式是截然不同的。要改的话恐怕也不是一个命令的问题了。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2010-3-6 09:57 | 显示全部楼层
其实播放mp3也是可以的,只是偶尔会有死机的现象,增加缓冲区大小会让游戏里的各种音效延时播放,所以到目前为止还没解决方法。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2010-3-6 10:59 | 显示全部楼层
原帖由 轩辕夏禹 于 2010-3-6 09:57 发表
其实播放mp3也是可以的,只是偶尔会有死机的现象,增加缓冲区大小会让游戏里的各种音效延时播放,所以到目前为止还没解决方法。

谁说没有解决方法的

[发帖际遇]: 黄顺坤看到神仙姐姐玉像,叩了一千个响头,蒲团被磕破了,发现里面有银两3。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2010-3-6 12:10 | 显示全部楼层
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2010-3-6 12:24 | 显示全部楼层
本来就可以播放~

改改文件名就好了~
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2010-3-6 12:37 | 显示全部楼层
要学习下才行了!哈。论坛没见问题。不知道wav的指令是?

[发帖际遇]: 小庞跟韦小宝赌钱,被韦小宝出千骗去银两9两。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2010-3-6 12:42 | 显示全部楼层
把.wav文件名改成.mp3文件名~

就可以用了~

SDL_mixer不是认文件名的,所以不影响播放效果~

[发帖际遇]: 老衲法号乱来找到一柄破剑,经专家鉴定为独孤求败早年使用的不知名利剑,价值银两19。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2010-3-6 18:50 | 显示全部楼层
game17.mid 的改为game17.mp3这样改吗?.....
=========================
好像不是这样啊,这样不行的
===========================
-function oldevent_1()
    instruct_0();   --  0(0)::空语句(清屏)
    instruct_1(1,1,0);   --  1(1):[胡斐]说:
    上面是对话。我的音乐插入指令是66(42):播放音乐0      如果要要插入MP3是怎么操作.
===========================
JY.MmapMusic=-1;         --切换大地图音乐,返回主地图时,如果设置,则播放此音乐

   JY.CurrentMIDI=-1;       --当前播放的音乐id,用来在关闭音乐时保存音乐id。
   JY.EnableMusic=1;        --是否播放音乐 1 播放,0 不播放
   JY.EnableSound=1;        --是否播放音效 1 播放,0 不播放
==============================
游戏中文件看的指令,对这个认识的回复我11楼问题,谢谢了
-播放midi
function PlayMIDI(id)             --播放midi
    JY.CurrentMIDI=id;
    if JY.EnableMusic==0 then
        return ;
    end
    if id>=0 then
        lib.PlayMIDI(string.format(CC.MIDIFile,id+1));
    end
end

--播放音效atk***
function PlayWavAtk(id)             --播放音效atk***
    if JY.EnableSound==0 then
        return ;
    end
    if id>=0 then
        lib.PlayWAV(string.format(CC.ATKFile,id));
    end
end

--播放音效e**
function PlayWavE(id)              --播放音效e**
    if JY.EnableSound==0 then
        return ;
    end
    if id>=0 then
        lib.PlayWAV(string.format(CC.EFile,id));
    end
end
=========================
..............没人会吗?要怎么编mp3进去?具体点





=============================
请善用编辑
              达摩小斑


[ 本帖最后由 黄顺坤 于 2010-3-7 13:12 编辑 ]
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2010-3-7 12:26 | 显示全部楼层
你文件名不对吧~

例如1.MP3,2.MP3

要数字的~你参考一下别的文件名吧~

还有,LZ有刷屏嫌疑,自重~

[发帖际遇]: winson7891偷得林家祖宅中暗藏的辟邪剑法,卖与岳不群,获赠银两12两。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2010-3-7 14:08 | 显示全部楼层
刷什么屏?问题多就罢了...上面是1mp3 2mp3是指歌曲名是吧?那要怎么插入指令方式?说明细点

[发帖际遇]: 小庞当选为年度“赏善罚恶”大使,路过荆州城,罚凌退思获得银两13。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2010-3-7 14:15 | 显示全部楼层
我说得还不够详细吗?

例如音乐名叫做music.wav
重命名为1.mp3

还不清楚?
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2010-3-7 14:53 | 显示全部楼层
Lua方式插入指令的话在文本写上1.mp3然后在音乐文件添加1.mp3修改按照我9楼说的指令写入完全没音乐。苍龙版的

[发帖际遇]: 小庞跟踪成昆进入明教密道,结果:奋勇救小昭脱险,得到小昭感谢银两22。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2010-3-7 14:58 | 显示全部楼层
汗~似乎是我搞错了~道歉一个

刚才一直以为是pascal版~

原来是lua版啊~

难道lua版不是用sdl_mixer的?

还是召唤027吧~~

不再误人子弟,遁了~~
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2010-3-7 19:35 | 显示全部楼层

回复 十四当家 的帖子

假设在游戏根目录下存在mp3文件,music.mp3
要播放这这个文件,请在脚本中添加下面这条命令
  1. lib.PlayMIDI('.\\music.mp3')
复制代码
有一个问题,音量太小。

[发帖际遇]: jy02785317随江湖群豪去给萧半和贺寿,意外逮到了卓天雄,悉获鸳鸯刀“仁者无敌”的秘密,上涨声望2。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2010-3-7 19:38 | 显示全部楼层
在电脑上直接播放mid和mp3,也是mid音量要大许多

在游戏里播放,这个差别就更大了
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2010-3-7 21:46 | 显示全部楼层
我这个没有music名字的文件,只有sound下的音乐(包括)Atk00.wav...E00.wav.....  game01.mid.... ...这几个音乐文件。
对话脚本是:
--function oldevent_1()
    instruct_0();   --  0(0)::空语句(清屏)
    instruct_1(1,1,0);   --  1(1):[胡斐]说: 云天河,到此寒天雪地,*不知有何指教?
-》我想在此搞入15楼的插入音乐1.mp3 ,命令应该怎么样搞?我下面这样应该不行吧?我也不知道怎么搞?大家看看下面脚本
  instruct_lib.PlayMIDI('.\\1.mp3')
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2010-3-7 22:47 | 显示全部楼层
music.mp3只是举例,就不能变通下吗?

没有这文件,你可以找一个mp3改名啊

或者把指令里的music.mp3改成你有的mp3的文件名啊

[发帖际遇]: jy02785317流浪江湖,在悦来客栈施展“人人为我”,获得众酒客资助银两10。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2010-3-7 23:04 | 显示全部楼层
lua写入Mp3格式这个功能太复杂了,不学这个了

[发帖际遇]: 小庞去天宁寺抢夺连城宝藏,抢到有毒的宝藏,损失医药费银两22。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2010-3-7 23:08 | 显示全部楼层
好吧
告诉我你的mp3文件的具体路径和文件名
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2010-3-7 23:45 | 显示全部楼层
金庸苍龙逐日版。音乐路径在E:\data\jy\sound\

[发帖际遇]: 小庞找到一柄破剑,经专家鉴定为独孤求败早年使用的不知名利剑,价值银两38。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2010-3-7 23:50 | 显示全部楼层
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2010-3-7 23:52 | 显示全部楼层
复制以下内容进脚本
  1. instruct_0();
  2. instruct_1(1,1,0);
  3. lib.PlayMIDI('.\\suound\\1.mp3')
复制代码
[发帖际遇]: jy02785317流浪江湖,在悦来客栈施展“人人为我”,获得众酒客资助银两4。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2010-3-8 00:01 | 显示全部楼层
哦,明白了!太谢谢你了。明天再试下这指令。

[发帖际遇]: 小庞拜入小龙女门下,学会了养蜂术勤劳致富,玉蜂的蜂蜜蜂王浆日进斗金银两21两。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2010-3-8 08:32 | 显示全部楼层
命令改了,但是只会静音。。。并没有声音

[发帖际遇]: 小庞吃烧饼的时候,发现烧饼里藏着一枚“玄铁令”,转手卖掉后,赚到银两4。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2024-11-15 23:52

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表