首页 > 资讯 > 知识 > 播放声音,关于java中播放声音的代码

播放声音,关于java中播放声音的代码

来源:整理 时间:2024-09-27 17:12:05 编辑:智能门户 手机版

1,关于java中播放声音的代码

<EMBED src=“这里是音频文件地址” type=audio/mpeg loop="-1" autostart="false" volume="0"></EMBED> 点击button 把音频文件地址放进去 就自动播放了

关于java中播放声音的代码

2,wps office ppt动作设置怎么播放声音

wps插入声音文件后可以通过效果进行设置触发播放声音的条件。所需工具:自定义动画操作步骤:第一步,点击插入声音之后,点击这个声音图标,如图所示。第二步,在右侧自定义动画效果设置界面选择一种触发声音播放的条件即可。
估计安装不完整。你重装wps2010后,再试试。

wps office ppt动作设置怎么播放声音

3,我的播放器播放没有声音是怎么回事

看看你的任务栏上有没有小喇叭的图标,如果没有,从控制面板里找"声音和音频设备"把"音量图标放入任务栏"选中,再试试看
页面上的 工具——internet选项——高级—多媒体下的 播放网页中的音频 是否打钩
你安装了声卡驱动没有?

我的播放器播放没有声音是怎么回事

4,电脑没有音乐播放声音是怎么回事

查看两处的声音是不是开着。1. 电脑设备本身的声音,电脑任务栏右下角声音处。2.播放音乐设备的声音是否打开了,用QQ音乐播放器为例:
有后台软件在播放音乐,打开任务管理器看一下就知道了。
楼主可以装一个音乐播放软件比如酷狗之类的试试。

5,幻灯片里怎么放声音

先把全部幻灯片做好,在需要插入声音的幻灯片中,单击“插入/影片和声音/文件中的声音”,选择所需的声音文件,在出现“是否需要在幻灯片放映时自动播放声音?”的对话框中选择“是”。 选择声音图标,再单击“幻灯片放映/自定义动画”,在幻灯片右侧出现“自定义动画”窗格,窗格下方列出了该幻灯片中的全部对象,选择刚插入的声音对象,在右键菜单中选择“效果选项…”,出现“播放声音”对话框,在“停止播放”选项中选择第三个选项,然后在方框内填入需要停止声音的幻灯片的序号,单击“确定”。 这样指定的声音文件就可以在几张幻灯片中连续播放了。

6,c怎样才能使程序播放文件中的声音

一.播放声音文件的简单方法 在VC++ 中的多媒体动态连接库中提供了一组与音频设备有关的函数。利用这些函数可以方便地播放声音。最简单的播放声音方法就是直接调用VC++中提供的声音播放函数BOOL sndPlaySound ( LPCSTR lpszSound,UINT fuSound ); 或BOOL PlaySound( LPCSTR lpszSound, HMODULE hmod, DWORD fuSound );其中参数lpszSound是需要播放声音的.WAV文件的路径和文件名, hmod在这里为NULL,fuSound是播放声音的标志,详细说明请参考VC++中的帮助。 例如播放C:soundmusic.wav可以用sndPlaySound ("c:\sound\music.wav",SND_ASYNC);或PlaySound("c:\sound\music.wav",NULL, SND_ASYNC|SND_NODEFAULT );如果没有找到music.wav文件,第一种格式将播放系统默认的声音,第二种格式不会播放系统默认的声音。 二.将声音文件加入到程序中 在VC++的程序设计中,可以利用各种标准的资源,如位图,菜单,对话框等。同时VC++也允许用户自定义资源,因此我们可以将声音文件作为用户自定义资源加入程序资源文件中,经过编译连接生成EXE文件,实现无.WAV文件的声音播放。 要实现作为资源的声音文件的播放,首先要在资源管理器中加入待播放的声音文件(实现过程并不复杂,这里不在叙述)。假设生成的声音文件资源标识符为IDR_WAVE1。在播放时只需要调用下面的语句: PlaySound(MAKEINTRESOURCE(IDR_WAVE1),AfxGetResourceHandle(), SND_ASYNC|SND_RESOURCE|SND_NODEFAULT|SND_LOOP); 其中MAKEINTRESOURCE()宏将整数资源标识符转变为字符串,AfxGetResourceHandle()函数返回包含资源的模块句柄, SND_RESOURCE是必须的标志。 作为资源的声音文件的第二种播放方法是把资源读入内存后作为内存数据播放。具体步骤入下: 1.获得包含资源的模块句柄: HMODULE hmod=AfxGetResourceHandle(); 2.检索资源块信息: HRSRC hSndResource=FindResource(hmod,MAKEINTRESOURCE(IDR_WAVE1),_T("WAVE")); 3. 装载资源数据并加锁: HGLOBAL hGlobalMem=LoadResource(hmod,hSndResource); LPCTSTR lpMemSound=(LPCSTR)LockResource(hGlobalMem); 4.播放声音文件: sndPlaySound(lpMemSound,SND_MEMORY)); 5.释放资源句柄: FreeResource(hGlobalMem); 三.播放声音文件的高级方法 在VC++中提供了一组对音频设备及多媒体文件直接进行操作的函数。利用这些函数可以灵活地对声音文件进行各种处理。 首先介绍几个要用到的数据结构。WAVEFORMATEX结构定义了WAVE音频数据文件的格式。WAVEHDR结构定义了波形音频缓冲区。读出的数据首先要填充此缓冲区才能送音频设备播放。WAVEOUTCAPS结构描述了音频设备的性能。MMCKINFO结构包含了RIFF文件中一个块的信息。详细的说明请参考VC++中的帮助。 下面给出程序流程简图及程序源代码清单,在VC++环境下可直接使用: 源程序清单如下: LPSTR szFileName;//声音文件名 MMCKINFO mmckinfoParent; MMCKINFO mmckinfoSubChunk; DWORD dwFmtSize; HMMIO m_hmmio;//音频文件句柄 DWORD m_WaveLong; HPSTR lpData;//音频数据 HANDLE m_hData; HANDLE m_hFormat; WAVEFORMATEX * lpFormat; DWORD m_dwDataOffset; DWORD m_dwDataSize; WAVEHDR pWaveOutHdr; WAVEOUTCAPS pwoc; HWAVEOUT hWaveOut; //打开波形文件 if(!(m_hmmio=mmioOpen(szFileName,NULL,MMIO_READ|MMIO_ALLOCBUF))) //File open Error Error("Failed to open the file.");//错误处理函数 return false; } //检查打开文件是否是声音文件 mmckinfoParent.fccType =mmioFOURCC(W,A,V,E); if(mmioDescend(m_hmmio,(LPMMCKINFO)&mmckinfoParent,NULL,MMIO_FINDRIFF)) //NOT WAVE FILE AND QUIT } //寻找 fmt 块 mmckinfoSubChunk.ckid =mmioFOURCC(f,m,t, ); if(mmioDescend(m_hmmio,&mmckinfoSubChunk,&mmckinfoParent,MMIO_FINDCHUNK)) //Cant find fmt chunk } //获得 fmt 块的大小,申请内存 dwFmtSize=mmckinfoSubChunk.cksize ; m_hFormat=LocalAlloc(LMEM_MOVEABLE,LOWORD(dwFmtSize)); if(!m_hFormat) //failed alloc memory } lpFormat=(WAVEFORMATEX*)LocalLock(m_hFormat); if(!lpFormat) //failed to lock the memory } if((unsigned long)mmioRead(m_hmmio,(HPSTR)lpFormat,dwFmtSize)!=dwFmtSize) //failed to read format chunk } //离开 fmt 块 mmioAscend(m_hmmio,&mmckinfoSubChunk,0); //寻找 data 块 mmckinfoSubChunk.ckid=mmioFOURCC(d,a,t,a); if(mmioDescend(m_hmmio,&mmckinfoSubChunk,&mmckinfoParent,MMIO_FINDCHUNK)) //Cant find data chunk } //获得 data块的大小 m_dwDataSize=mmckinfoSubChunk.cksize ; m_dwDataOffset =mmckinfoSubChunk.dwDataOffset ; if(m_dwDataSize==0L) //no data in the data chunk } //为音频数据分配内存 lpData=new char[m_dwDataSize]; if(!lpData) //faile } if(mmioSeek(m_hmmio,SoundOffset,SEEK_SET)<0) //Failed to read the data chunk } m_WaveLong=mmioRead(m_hmmio,lpData,SoundLong); if(m_WaveLong<0) //Failed to read the data chunk } //检查音频设备,返回音频输出设备的性能 if(waveOutGetDeVCaps(WAVE_MAPPER,&pwoc,sizeof(WAVEOUTCAPS))!=0) //Unable to allocate or lock memory } //检查音频输出设备是否能播放指定的音频文件 if(waveOutOpen(&hWaveOut,DevsNum,lpFormat,NULL,NULL,CALLBACK_NULL)!=0) //Failed to OPEN the wave out devices } //准备待播放的数据 pWaveOutHdr.lpData =(HPSTR)lpData; pWaveOutHdr.dwBufferLength =m_WaveLong; pWaveOutHdr.dwFlags =0; if(waveOutPrepareHeader(hWaveOut,&pWaveOutHdr,sizeof(WAVEHDR))!=0) //Failed to prepare the wave data buffer } //播放音频数据文件 if(waveOutWrite(hWaveOut,&pWaveOutHdr,sizeof(WAVEHDR))!=0) //Failed to write the wave data buffer } //关闭音频输出设备,释放内存 waveOutReset(hWaveOut); waveOutClose(hWaveOut); LocalUnlock(m_hFormat); LocalFree(m_hFormat); delete [] lpData; 说明:1)以上使用的音频设备和声音文件操作函数的声明包含在mmsystem.h头文件中,因此在程序中必须用#include "mmsystem.h"语句加入头文件。同时在编译时要加入动态连接导入库winmm.lib,具体实现方法是从Developer Studio的Project菜单中选择Settings,然后在Link选项卡上的Object/Library Modules控制中加入winmm.lib。2)在pWaveOutHdr.lpData中指定不同的数据,可以播放音频数据文件中任意指定位置的声音。3) 以上程序均在VC++6.0中调试通过,在文中省略了对错误及异常情况的处理,在实际应用中必须加入。 四.结论 在VC++中可以根据应用需要采用不同的方法播放声音文件。简单应用可以直接调用声音播放函数。第二种方法可以把声音作为资源加入可执行文件中。如果在播放之前要对声音数据进行处理,可用第三种方法。
去源码站下个控件就行了.....会用吧http://www.activex.com.cn/再看看别人怎么说的。
去源码站下个控件就行了.....会用吧http://www.activex.com.cn/
你问的太笼统,实际上C++语法和播放音乐、视频无关,也就是说:c++语法不会教你这些技巧,要想播放视频文件,依赖于你的编程平台和sdk开发包。一般说来,sdk开发包会提供函数接口,你只要调用就行了 例如使用一些控件,直接就能播放视频文件。
文章TAG:播放播放声音声音关于播放声音

最近更新

  • 无锡组装自动化设备加工,无锡自动化设备有限公司怎么样?无锡组装自动化设备加工,无锡自动化设备有限公司怎么样?

    无锡诺盟自动化设备有限公司的经营范围是:自动化机械设备的加工;无锡杰本自动化设备有限公司怎么样?无锡鑫瑞源自动化设备有限公司的经营范围是:自动化设备、通用设备、环保设备的制造和.....

    知识 日期:2024-09-27

  • nas存储,如何建立自己的NAS存储设备nas存储,如何建立自己的NAS存储设备

    如何建立自己的NAS存储设备2,什么是NAS网络存储服务器3,正睿nbspI243738WEnbsp工作站中NAS存储是什么4,什么是NAS技术5,NAS是什么6,解析关于NAS存储系统该如何正确运用1,如何建立自己的NAS存.....

    知识 日期:2024-09-27

  • 果园自动化雾喷设备怎么安装,果园自动化雾喷设备怎么安装,

    机械工程自动化设备安装技术要点?果园喷灌需要什么设备?1机械工程自动化设备安装技术现状分析自动化设备是在无人状态下进行的,自动化设备不需要人力进行操作和控制,可以大大减少人力和物.....

    知识 日期:2024-09-27

  • stc,发动机中stc什么意思stc,发动机中stc什么意思

    发动机中stc什么意思在沃尔沃车系中,是指稳定牵引力控制系统2,飞机发动机STC是什么意思附加型号证明书”(SupplementalTypeCertificate,=STC)搜一下:飞机发动机STC是什么意思3,微观经济学中.....

    知识 日期:2024-09-27

  • 广东自动化设备调试流程,自动化设备调试员一般工资多少广东自动化设备调试流程,自动化设备调试员一般工资多少

    电池厂主-2设备安装、调试合理的运营方案建议电池厂主自动化-4/就那样,都是电池。有哪些不规范自动化developments流程?也属于自动化的领域,其功能是根据企业用户自动化machinery设备的工.....

    知识 日期:2024-09-27

  • 一飞智控,一飞智控天津科技有限公司问一下你们公司招聘叉车司机或者操一飞智控,一飞智控天津科技有限公司问一下你们公司招聘叉车司机或者操

    一飞智控天津科技有限公司问一下你们公司招聘叉车司机或者操您好!感谢您对一飞智控的信赖与支持,目前我们对叉车司机和操作普工没有相关的需求,不过您可以先投一份简历,有需求我会第一时间.....

    知识 日期:2024-09-27

  • CPU倍频,CPU的线程总线速度倍频分别是什么意思CPU倍频,CPU的线程总线速度倍频分别是什么意思

    CPU的线程总线速度倍频分别是什么意思懒惰的小孩纸,这些问题网上有海量科普文章,可以深入浅出的向你等菜鸟讲清楚,只要你具有9年义务教育的文化底子即可轻松看懂。请善用搜索引擎,提问前先.....

    知识 日期:2024-09-27

  • 高通骁龙八核,八核处理器和四核处理器的区别高通骁龙八核,八核处理器和四核处理器的区别

    八核处理器和四核处理器的区别区别不大,完全看制程和性能!联发科的八核跟高通骁龙四核差远了!比如说:mt6755,八核,2.0g赫兹,高通骁龙820,四核,2.25g赫兹,性能差了三倍左右!苹果的a10四核,目前性能.....

    知识 日期:2024-09-27