关于*.mid的问题

无所不能的名侦探 2002-09-24 01:17:02
在vb中不使用控件,如何实现播放*.mid,需要用到那些API函数,请告诉我具体如何实现。
...全文
40 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
hycao(海草),你好,你的代码中的“c:\gigue.mid”我测试时就换成我需要的mid文件路径,不过昨天一直都不行,不知道什么原因。现在好了,谢谢,
同时也感谢huxiangming(老虎)
  • 打赏
  • 举报
回复
好像还是不行,可以详细点吗?
huxiangming 2002-09-25
  • 打赏
  • 举报
回复
播放MIDI格式文件

  播放MIDI格式文件时,你必须在程序窗口的通用声明部分中或标准模块中添加如下的声明语句:

Private Declare Function mciExecute Lib
"winmm.dll" Alias"mciExecute"(ByVal lpstr-
Command As String)As Long

  API,函数mciExecute只有一个参数:CommandString,它是一个命令字符串,用于表明对声音文件播放的命令,例如,要完整播放声音文件"C:\Win-dows\Media\Canyon.mid",只需要用以下一些语句即可实现:

Dim Return Value As Long
ReturnSound Value=mciExecute("play
C:\Windows\Media\Canyon.mid")

  如果只播放MIDI格式文件的部分,就可以使用from…to…这种语句格式,例如:需要播放 CANYON.MID文件的20毫秒到5OO毫秒的部分,可以使用如下的语句:

Dim Return Value As Long
ReturnSoundValue=mciExecute("plny C:\
WINDOWS\MEDLA\CANYON.MID from 2y to 500")

  
hycao 2002-09-25
  • 打赏
  • 举报
回复
我的代码经过测试,应该是可以用的。你只要把c:\gigue.mid改成自己的midi文件的路径名和文件名就行了。
wooden7blue 2002-09-25
  • 打赏
  • 举报
回复
有控件为什末不用???????????????????????????????????
  • 打赏
  • 举报
回复
在用 sndPlaySound 播放*wav格式文件可以播放,
*.mid还是不能正常播放
有详细一点的解决办法吗?
hycao 2002-09-24
  • 打赏
  • 举报
回复
Option Explicit

Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long

Private Sub Command1_Click()
mciSendString "open c:\gigue.mid alias myMIDI", vbNullString, 0, 0
mciSendString "play myMIDI", vbNullString, 0, 0
End Sub

Private Sub Command2_Click()
mciSendString "close myMIDI", vbNullString, 0, 0
End Sub
第一章 基础篇1. 第1节 - Mid journey register Discord和Midjourney 并将Midjourney BOT添加至自己的服务器 Midjourney入门到精通2. 第2节 - Midjourney教程 用Mid journey画一条狗 知识点:Midjourney基本用法、U和V是什么、查询账号信息和Midjourney付费套餐说明3. 第3节 - Midjourney 教程 Mid journey imagine指令详解 知识点:Midjourney prompt结构、AR指令4. 第4节 - Midjourney教学 Mid journey imagine指令详解 知识点:用Midjourney V4和Niji模型 画出卡通风格的绘图5. 第5节 - Midjourney教程 CHAOS参数详解 知识点:用Chaos指令激发Mid journey的创造力 第二章 进阶篇6. 第6节 - Midjourney 教学 Seed参数 以图作图 知识点:用Seed指令在Mid journey中进行连续创作7. 第7节 - Midjourney进阶教程 光和权重 知识点:如何通过在midjourney中打光提高图片质感 双冒号权重的实战用法8. 第8节 - Midjourney 角色设计 知识点:在midjourney中进行卡通角色概念设计 通过修改种子角色达到对角色的控制9. 第9节 - Midjourney LOGO设计教学 知识点:--no参数 | remix mode | ChatGPT + Midjourney结合使用10. 第10节 - Midjourney + DALL·E 2 角色设计以图作图 知识点:用DALL·E 2将Midjourney的图片进行拓图和改图 实现角色的连续创作11. 第11节 - Midjourney VS DALL·E 2 AI绘图网站哪家强?用Midjourney和DALL·E 2风别进行人物⧸动物⧸风景⧸风格化⧸设计创作 最全测评12. 第12节 - Midjourney + DALL·E 2 手部修复 知识点:用DALL·E 2修复Mid journey图片的一些问题 通过渐进式修复实现对AI的控制13. 第13节 - Midjourney生成风格化图片 知识点:提交Midjourney一张照片 通过Midjourney进行照片的风格化创作14. 第14节 - Midjourney生成风格化图片 知识点:用过渡图的方式,在Midjourney中进行照片的风格化创作15. 第15节 - Midjourney生成风格化照片 知识点:用过渡图的方式在Midjourney中进行照片的风格化的一点补充说明16. 第16节 - ⧸describe 是啥?Midjourney最新命令⧸describe魔鬼测试 知识点:describe命令用法 | describe风格测试17. 第17节 - ⧸describe 是啥?Midjourney最新命令⧸describe魔鬼测试 知识点:用describe命令识别logo 第三章 常见问题18. 第18节 - Midjourney常见问题解答 知识点:seed获取 | 如何写prompt | 试用和付费 | 描述报错等问题19. 第19节 - Midjourney V5来了!全网最全V5模型测试视频 包括手部⧸面部修复、图片分辨率提升、--iw参数在以图作图中的应用

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧