主页 > dedecms >
windows11 Media Player应用程序详情(windows media player11是什么)
25-03-16
9
想了解windows11MediaPlayer应用程序详情的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于windowsmediaplayer11是什么的相关问题,此外,我们还将为您介绍关于
想了解windows11 Media Player应用程序详情 的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于windows media player11是什么 的相关问题,此外,我们还将为您介绍关于C# WindowsMediaPlayer 的一些用法实例、C# 关于 windows mediaplayer 的用法、C#使用WindowsMediaPlayer实现视频播放、c#的 axWindowsMediaPlayer.URL=mediaURL会引起异常是怎么回事? 的新知识。
本文目录一览:
windows11 Media Player应用程序详情
• 在新操作系统发布之前,微软一直在为新的 Windows 11 应用程序更新提供预览。
• 一个尚未受到微软关注的应用程序是媒体播放器应用程序。
• 我们现在第一次看到它,尽管首次亮相似乎是偶然的,而不是微软的重点。
自从微软开始取笑广泛更新的Windows 11应用程序以来,它已经为我们提供了许多应用程序粥。例如,Windows Insiders 不仅听说过,而且实际收到了大量内容,例如新的 Clock 应用程序(带有 Focus Sessions,好评)和Paint,这是世界上首屈一指的手工程序。
但是,虽然这些应用程序和其他应用程序(如经过改进的Snipping Tool和Tips 应用程序)备受关注,但有一个特别明显的遗漏:新的媒体播放器。我们已经在其他 Windows 11 应用程序预览中看到了它的标志,但微软一直谨慎地展示它。
这种犹豫会不会是微软为了让人们惊叹而排队的结果?我们是在破坏微软的惊喜吗?
我们不知道。这一切都被称为是新的媒体播放器得到了炒作会议在Reddit上超过它在行动Windows的内幕网络直播过程中被抓获后。我们可以看到显示当前曲调长度的轨迹栏,以及各种控件,包括在歌曲中向前或向后跳过的能力。没什么革命性的,但话说回来,为什么要修复没有损坏的东西?
我们还可以看到媒体播放器正在与新的时钟应用程序的焦点会话功能配对,这使您可以在忙碌的同时牢记时间,从而完成工作。媒体播放器被正确地展示给所有人看只是时间问题,但就目前而言,利用这些信息挖掘您的意愿。
播放单首歌曲
复制代码 代码如下:
player.URL = "歌曲文件路径"; player.Ctlcontrols.play();
添加多首歌曲到播放列表
复制代码 代码如下:
IWMPPlaylist playList = player.playlistCollection.newPlaylist("MyPlayList"); //新建列表 IWMPMedia media;
foreach (DataRow drItem in MusicSettings.DtMusic.Rows) { media = player.newMedia(drItem["路径"].ToString()); //参数为歌曲路径 playList.appendItem(media); }
player.currentPlaylist = playList; player.Ctlcontrols.play(); //开始播放
或者直接在当前列表上添加
复制代码 代码如下:
player.currentPlaylist.clear();
IWMPMedia media;
foreach (DataRow drItem in MusicSettings.DtMusic.Rows) { media = player.newMedia(drItem["路径"].ToString()); //参数为歌曲路径 player.currentPlaylist.appendItem(media); }
设置播放器音量
复制代码 代码如下:
player.settings.volume=100;
OSC 请你来轰趴啦!1028 苏州源创会,一起寻宝 AI 时代
AxWindowsMediaPlayer 主要属性与方法
属性 / 方法名: 说明:
[基本属性 ]
URL:String; 指定媒体位置,本机或网络地址
uiMode:String; 播放器界面模式,可为 Full, Mini, None, Invisible
playState:integer; 播放状态, 1= 停止, 2= 暂停, 3= 播放, 6= 正在缓冲, 9= 正在连接, 10= 准备就绪
enableContextMenu:Boolean; 启用 / 禁用右键菜单
fullScreen:boolean; 是否全屏显示
// 播放器基本控制
Ctlcontrols.play; 播放
Ctlcontrols.pause; 暂停
Ctlcontrols.stop; 停止
Ctlcontrols.currentPosition:double; 当前进度
Ctlcontrols.currentPositionString:string; 当前进度,字符串格式。如 “ 00:23”
Ctlcontrols.fastForward; 快进
Ctlcontrols.fastReverse; 快退
Ctlcontrols.next; 下一曲
Ctlcontrols.previous; 上一曲
[settings] wmp.settings // 播放器基本设置
settings.volume:integer; 音量, 0-100
settings.autoStart:Boolean; 是否自动播放
settings.mute:Boolean; 是否静音
settings.playCount:integer; 播放次数
[currentMedia] wmp.currentMedia // 当前媒体属性
currentMedia.duration:double; 媒体总长度
currentMedia.durationString:string; 媒体总长度,字符串格式。如 “ 03:24”
currentMedia.getItemInfo(const string); 获取当前媒体信息 "Title"= 媒体标题, "Author"= 艺术家, "Copyright"= 版权信息, "Description"= 媒体内容描述, "Duration"= 持续时间(秒), "FileSize"= 文件大小, "FileType"= 文件类型, "sourceURL"= 原始地址
currentMedia.setItemInfo(const string); 通过属性名设置媒体信息
currentMedia.name:string; 同 currentMedia.getItemInfo("Title")
[currentPlaylist] wmp.currentPlaylist // 当前播放列表属性
currentPlaylist.count:integer; 当前播放列表所包含媒体数
currentPlaylist.Item[integer]; 获取或设置指定项目媒体信息,其子属性同 wmp.currentMedia
axWindowsMediaPlayer1.currentMedia.sourceURL; // 获取正在播放的媒体文件的路径
axWindowsMediaPlayer1.currentMedia.name; // 获取正在播放的媒体文件的名称
axWindowsMediaPlayer1.Ctlcontrols.Play 播放
axWindowsMediaPlayer1.Ctlcontrols.Stop 停止
axWindowsMediaPlayer1.Ctlcontrols.Pause 暂停
axWindowsMediaPlayer1.Ctlcontrols.PlayCount 文件播放次数
axWindowsMediaPlayer1.Ctlcontrols.AutoRewind 是否循环播放
axWindowsMediaPlayer1.Ctlcontrols.Balance 声道
axWindowsMediaPlayer1.Ctlcontrols.Volume 音量
axWindowsMediaPlayer1.Ctlcontrols.Mute 静音
axWindowsMediaPlayer1.Ctlcontrols.EnableContextMenu 是否允许在控件上点击鼠标右键时弹出快捷菜单
axWindowsMediaPlayer1.Ctlcontrols.AnimationAtStart 是否在播放前先播放动画
axWindowsMediaPlayer1.Ctlcontrols.ShowControls 是否显示控件工具栏
axWindowsMediaPlayer1.Ctlcontrols.ShowAudioControls 是否显示声音控制按钮
axWindowsMediaPlayer1.Ctlcontrols.ShowDisplay 是否显示数据文件的相关信息
axWindowsMediaPlayer1.Ctlcontrols.ShowGotoBar 是否显示 Goto 栏
axWindowsMediaPlayer1.Ctlcontrols.ShowPositionControls 是否显示位置调节按钮
axWindowsMediaPlayer1.Ctlcontrols.ShowStatusBar 是否显示状态栏
axWindowsMediaPlayer1.Ctlcontrols.ShowTracker 是否显示进度条
axWindowsMediaPlayer1.Ctlcontrols.FastForward 快进
axWindowsMediaPlayer1.Ctlcontrols.FastReverse 快退
axWindowsMediaPlayer1.Ctlcontrols.Rate 快进/快退速率
axWindowsMediaPlayer1.AllowChangeDisplaySize 是否允许自由设置播放图象大小
axWindowsMediaPlayer1.DisplaySize 设置播放图象大小
1-MpDefaultSize 原始大小
2-MpHalfSize 原始大小的一半
3-MpDoubleSize 原始大小的两倍
4-MpFullScreen 全屏
5-MpOneSixteenthScreen 屏幕大小的 1/16
6-MpOneFourthScreen 屏幕大小的 1/4
7-MpOneHalfScreen 屏幕大小的 1/2
axWindowsMediaPlayer1.ClickToPlay 是否允许单击播放窗口启动 Media Player
在视频播放之后 , 可以通过如下方式读取源视频的宽度和高度 , 然后设置其还原为原始的大小 .
private void ResizeOriginal()
{
int intWidth = axWindowsMediaPlayer1.currentMedia.imageSourceWidth;
int intHeight = axWindowsMediaPlayer1.currentMedia.imageSourceHeight;
axWindowsMediaPlayer1.Width = intWidth + 2;
axWindowsMediaPlayer1.Height = intHeight + 2;
}
打开媒体文件并播放 :
Dim filePath As String
With Me.OpenFileDialog1
.Title = " 打开语音文件 "
.CheckPathExists = True
.CheckFileExists = True
.Multiselect = False
.Filter = "mp3 文件 (*.mp3) |*.mp3 | 所有文件 (*.*) |*.*"
If .ShowDialog = DialogResult.Cancel Then
Exit Sub
End If
filePath = .FileName
End With
Me.Text = "PC 复读机 - 文件 " & filePath
AxWindowsMediaPlayer1.URL = filePath
Try
Me.AxWindowsMediaPlayer1.Ctlcontrols.play()
Catch ex As Exception
MsgBox(" 对不起,不能播放此格式语音文件 ", MsgBoxStyle.OKOnly, "PC 复读机 ")
Exit Sub
End Try
注意 :
AxWindowsMediaPlayer1.URL 中 URL 是表示要播放的文件名 , 取消了原来的 Name 属性 .
AxWindowsMediaPlayer1.Ctlcontrols.play() 播放 , 同样还有 Pause,Stop 等其他属性 .
AxWindowsMediaPlayer1.settings.balance 表示媒体播放的声道设置 ,0 表示均衡 ,-1 和 1 表示左右声道 .
AxWindowsMediaPlayer1.currentMedia.duration 表示要播放的文件的时间长度 . 可用它获取文件长度 .
AxWindowsMediaPlayer1.Ctlcontrols.currentPosition 表示正在播放的文件的当前播放位置 , 可用这个属性来对媒体文件进行前进后退等设置 . 如
AxWindowsMediaPlayer1.Ctlcontrols.currentPosition+1 表示前进 1 个时间单位 .
AxWindowsMediaPlayer1.settings.rate 播放速率 , 一般乘以 16 后再显示 kbps 单位 .
注意 : 在上面程序中 , 如果在后面加上一个:
msgbox(AxWindowsMediaPlayer1.currentMedia.duration.ToString )
则显示结果很可能为 0,因此,这时候很可能获取不到文件的播放时间长度,容易出错。所以在利用的时候可以加一个 timer 控件:
Private Sub Timer1_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Timer1.Tick
EndPoint = AxWindowsMediaPlayer1.currentMedia.duration
If EndPoint = 0 Then Exit Sub '' 可能因为媒体文件的打开需要一定时间,这里等待媒体文件的打开
msgbox(AxWindowsMediaPlayer1.currentMedia.duration.ToString )
End Sub
此时 msgbox 便会显示文件播放长度。
2. Ctlcontrols 属性
Ctlcontrols 属性是 AxWindowsMediaPlayer 的一个重要属性, 此控件中有许多常用成员。
(1) 方法 play
用于播放多媒体文件,其格式为:
窗体名 . 控件名 .Ctlcontrols.play()
如: AxWindowsMediaPlayer1.Ctlcontrols.play() ‘此处缺省窗体名是 Me
(2) 方法 pause
用于暂停正在播放的多媒体文件,其格式为:
窗体名 . 控件名 .Ctlcontrols.pause()
如: AxWindowsMediaPlayer1.Ctlcontrols.pause()
(3) 方法 stop
用于停止正在播放的多媒体文件,其格式为:
窗体名 . 控件名 .Ctlcontrols.stop()
如: AxWindowsMediaPlayer1.Ctlcontrols.stop()
(4) 方法 fastforward
用于将正在播放的多媒体文件快进,其格式为:
窗体名 . 控件名 .Ctlcontrols.fastforward()
如: AxWindowsMediaPlayer1.Ctlcontrols.forward()
(5) 方法 fastreverse
窗体名 . 控件名 .Ctlcontrols.fastreverse()
如: AxWindowsMediaPlayer1.Ctlcontrols.fastreverse()
6. 属性 CurrentPosition
用于获取多媒体文件当前的播放进度,其值是数值类型,使用格式为:
窗体名 . 控件名 .Ctlcontrols.currentPosition
d1 =AxWindowsMediaPlayer1.Ctlcontrols.currentPosition
其中 d1 是一个整型变量。
7. 属性 Duration
用于获取当前多媒体文件的播放的总时间,其值为数值类型,其使用格式为:
窗体名 . 控件名 .currentMedia.duration
如: d2 =AxWindowsMediaPlayer1.currentMedia.duration
其中 d2 是一个整型变量。
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.IO; using System.Linq; using System.Runtime.InteropServices; using System.Security; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Windows.Forms.DataVisualization.Charting;
namespace WindowsFormsApplication2 {
public partial class Form1 : Form { public Form1() { InitializeComponent(); } string playPath = null; string directory = null; List<string> playArray = null; private void 打开文件ToolStripMenuItem_Click(object sender, EventArgs e) { using (OpenFileDialog openFileDialog = new OpenFileDialog()) { openFileDialog.Filter = "mp4|*.mp4|视频文件(*.avi;*.wmv)|(*.avi;*.wmv)|All File(*.*)|(*.*)"; if (openFileDialog.ShowDialog() == DialogResult.OK) { playPath = openFileDialog.FileName; directory = Path.GetDirectoryName(playPath);
playArray = Form1.GetplayCollection(directory);
} axWindowsMediaPlayer1.URL = playPath;
} }
public static List<string> GetplayCollection(string path) { string[] playarray = Directory.GetFiles(path); var result = from playstring in playarray where playstring.EndsWith("wmv", StringComparison.OrdinalIgnoreCase) || playstring.EndsWith("avi", StringComparison.OrdinalIgnoreCase)|| playstring.EndsWith("mp4", StringComparison.OrdinalIgnoreCase) select playstring; return result.ToList(); }
private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) { Application.Exit(); }
private void 播放暂停ToolStripMenuItem_Click(object sender, EventArgs e) { if ((int)axWindowsMediaPlayer1.playState == 2) axWindowsMediaPlayer1.Ctlcontrols.play(); else if ((int)axWindowsMediaPlayer1.playState == 3) axWindowsMediaPlayer1.Ctlcontrols.pause(); }
private void 停止ToolStripMenuItem_Click(object sender, EventArgs e) { axWindowsMediaPlayer1.Ctlcontrols.pause(); }
private void 快进ToolStripMenuItem_Click(object sender, EventArgs e) { axWindowsMediaPlayer1.Ctlcontrols.fastForward(); }
private void 快退ToolStripMenuItem_Click(object sender, EventArgs e) { axWindowsMediaPlayer1.Ctlcontrols.fastReverse(); }
private void 上一曲ToolStripMenuItem_Click(object sender, EventArgs e) { axWindowsMediaPlayer1.Ctlcontrols.previous(); }
private void 下一曲ToolStripMenuItem_Click(object sender, EventArgs e) { axWindowsMediaPlayer1.Ctlcontrols.next(); }
private void 升高音量ToolStripMenuItem_Click(object sender, EventArgs e) { if (axWindowsMediaPlayer1.settings.volume <= 90) { axWindowsMediaPlayer1.settings.volume += 10; } else { axWindowsMediaPlayer1.settings.volume = 100; } }
private void 降低音量ToolStripMenuItem_Click(object sender, EventArgs e) { if (axWindowsMediaPlayer1.settings.volume >= 10) { axWindowsMediaPlayer1.settings.volume -= 10; } else { axWindowsMediaPlayer1.settings.volume = 0; } }
private void 静音ToolStripMenuItem_Click(object sender, EventArgs e) { axWindowsMediaPlayer1.settings.volume = 0; } } }
axWindowsMediaPlayer = new AxWMPLib.AxWindowsMediaPlayer();
media.axWindowsMediaPlayer.URL = mediaURL;
“axWindowsMediaPlayer.URL”引发了“System.Windows.Forms.AxHost.InvalidActiveXStateException”类型的异常
这是怎么回事???
今天关于windows11 Media Player应用程序详情 和windows media player11是什么 的讲解已经结束,谢谢您的阅读,如果想了解更多关于C# WindowsMediaPlayer 的一些用法实例、C# 关于 windows mediaplayer 的用法、C#使用WindowsMediaPlayer实现视频播放、c#的 axWindowsMediaPlayer.URL=mediaURL会引起异常是怎么回事? 的相关知识,请在本站搜索。