使用TWindowsMediaPlayer播放网络路径的音频文件

  
Delphi自带的TMediaPlay控件不能播放网络路径的音频文件,上网查了一下,比较简单的就是使用windows系统自带的WindowsMediaPlay控件。

1. 导入WindowsMediaPlay控件

我用的Delphi XE8,其他的也大同小异。

Component -> Import Component -> Import ActiveX Control -> 找到Windows Media Play ->



默认选择就可以 ->


四个选项
1 创建一个Unit
2 安装一个存在的包中
3 安装到一个新包中
4 直接将Unit添加到程序中

这个的选择,主要是看你自己的需求,需要看到控件,就选择2,3。直接需要Unit,就选择1,4。

2. WindowMediaPlay的基本使用


URL:string 可以指定媒体位置
enableContextMenu:Boolean 显示/不显示播放位置的右键菜单
fullScreen:boolean 全屏显示
stretchToFit:boolean 非全屏状态时是否伸展到最佳大小
uMode:string 播放器的模式,full:有下面的控制条; none:只有播放部份没有控制条
playState:integer 当前控件状态 3:正在播放 2:暂停 1:已停止
状态变化时会触发OnStatusChange事件


WindowsMediaPlayer.controls.play; 播放
WindowsMediaPlayer.controls.stop; 停止
WindowsMediaPlayer.controls.pause; 暂停
WindowsMediaPlayer.controls.currentPosition:Double 当前播放进度
WindowsMediaPlayer.controls.currentPositionString:String 时间格式的字符串 "0:32 "

WindowsMediaPlayer.currentMedia.duration Double 总长度
WindowsMediaPlayer.currentMedia.durationString:string 时间格式的字符串 "4:34 "

WindowsMediaPlayer.settings.volume:Integer 音量 (0-100)
WindowsMediaPlayer.settings.balance:Integer 声道,通过它应该可以进行立体声、 左声道、右声道的控制。

原文地址:https://blog.51cto.com/470462/2481659

时间: 2024-10-15 02:47:16

使用TWindowsMediaPlayer播放网络路径的音频文件的相关文章

CEF3 HTML5 audio标签为什么不能播放mp3格式的音频文件

CEF3 HTML5 audio标签 为什么不能播放mp3格式的音频文件 原因略. 解决方法: 找一个最新版的chrome ,我用的是24版本.路径 C:\Documents and Settings\guo\Local Settings\Application Data\Google\Chrome\Application\24.0.1312.57的下面有一个文件ffmpegsumo.dll. 复制出来,替换掉CEF3的同名文件.就好了.

多浏览器播放wav格式的音频文件

html5的audio标签只在火狐下支持wav格式的音频播放,无法兼容IE和google , 使用audioplayer.js 基本上能支持大部分浏览器播放wav音频文件,经测试IE.火狐.google浏览器都可以播放wav格式的音频 当audio标签不支持或者audio不能播放相应格式的文件时,播放器将使用迷你模式,使用embed元素来播放音频,功能支持将较少 使用方法: 1.html中加入audio标签 <audio controls="controls" id="

vc++播放wav音频文件

播放wav音频文件的方式:1.从vc++资源里读取音频文件,然后播放2.从硬盘,找到指定路径的音频文件,然后播放 代码实现:方式1: LPCTSTR lpstrWav = NULL; // IDR_WAVE1 是资源里音频文件的名称 lpstrWav = MAKEINTRESOURCE(IDR_WAVE1); // playsound第二个参数是获得当前应用程序的模块句柄. // playsound第三个参数添加参数SND_RESOURCE,指明声音来至程序的资源文件里 ::PlaySound(

VC++中MCI播放音频文件 【转】

MCI播放mp3音频文件例程 源文件中需要包含头文件 Mmsystem.h,在Project->Settings->Link->Object/libray module中加入库 Winmm.lib.或添加代码#pragma   comment(lib, "winmm.lib") MCI_OPEN_PARMS op; void CMCIDlg::OnPlay() {  // TODO: Add your control notification handler code

web页面如何播放amr的音频文件

这个需求由来已久,公司的语音订单很多,每次客服都是从服务器down下语音来听.很不方便..于是我就上网扒拉看有么有什么web播放器能播放amr格式的音频文件,amr百度百科 总之找了很久.,,然后发现苹果的QuickTime Player 播放器能播放.. 具体步骤如下: 1.下载QuickTime Player 2.在服务器端需要添加web服务器的mime.type支持就是在Apache 啊nginx啊之类的mime.type文件增加如下 audio/amr amr audio/amr-wb 

利用xp_cmdshell 导出文件到本地和网络路径。

作者:曲军昌 1.导出到本地: --创建测试文件夹. master..xp_cmdshell 'mkdir E:\Test\' --导出文件到本地,包括本机的数据库的连接方式. EXEC master..xp_cmdshell 'bcp "Landahz..PRTOBANK " out "\E:\工资文件\文件名称.xls" -c -q -S".\sql2008" -U"sa" -P"123456"' 2.

照相、从相册上取照片、播放音频、播放本地视频、播放网络视频、MPMoviePlayerController

一.照相.从相册上去照片 1. 先判断是否支持照相功能 *判断当前设备是否支持照相功能,支持返回YES 否则返回NO 注意:模拟器不支持照相功能 把握一个原则只要是物理硬件相关的功能模拟器都不支持 例如: UIImagePickerController 专门处理与照片相关的功能类 是一个控制器 继承于导航视图控制器 if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]

ios为了用户隐私安全,禁止自动播放音频文件的解决办法(微信端)

ios为了用户隐私安全,禁止自动播放音频文件 //通过参数给音频设置id和路径 utils = { playAudio: function (id, src) { var audio = $('#' + id); if (audio.attr('src') == undefined) { audio.attr('src', src); } //audio[0].play(); function audioAutoPlay() { audio[0].play(); document.addEven

音频对列服务——播放网络的音频——转载

无论是前面的录音还是音频播放均不支持网络流媒体播放,当然对于录音来说这种需求可能不大,但是对于音频播放来说有时候就很有必要了. AVAudioPlayer只能播放本地文件,并且是一次性加载所以音频数据,初始化AVAudioPlayer时指定的URL也只能是File URL而不能是HTTP URL.当然,将音频文件下载到本地然后再调用AVAudioPlayer来播放也是一种播放网络音频的办法,但是这种方式最大的弊端就是必须等到整个音 频播放完成才能播放,而不能使用流式播放,这往往在实际开发中是不切