社区
C#
帖子详情
C#中media player 控件的音轨如何用代码切换?
qq576826394
2011-11-22 12:39:18
我通过插件让Media player可以切换音轨了,如果用源代码切换?我是做个伴唱功能,要再原唱和伴唱间切换!播放mkv文件!
如果有懂的请说详细点!
...全文
485
9
打赏
收藏
C#中media player 控件的音轨如何用代码切换?
我通过插件让Media player可以切换音轨了,如果用源代码切换?我是做个伴唱功能,要再原唱和伴唱间切换!播放mkv文件! 如果有懂的请说详细点!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
暖眸
2013-03-19
打赏
举报
回复
media player 就没音轨切换功能。你怎么调用
暖眸
2012-09-03
打赏
举报
回复
我也遇到了同样的问题。求解。。。。。。。。。。。。。。。。。。。。。
qq576826394
2011-11-24
打赏
举报
回复
小弟,看不懂,这些代码能实现音轨切换吗?
xiongxyt2
2011-11-24
打赏
举报
回复
看看这里吧
qq576826394
2011-11-24
打赏
举报
回复
辛苦了我试试!
kjschengbaohu
2011-11-24
打赏
举报
回复
你看看,看看能不能对你有所帮助!
kjschengbaohu
2011-11-24
打赏
举报
回复
//private bool bool no sound=false;//是否静音
// private int num sound value =0;//音量
// private string str load dir="";//文件目录
// public Form1()
// {
// File.AppendAllText("LoadMusic.txt","");//打开文件,追加字符窜
// InitializeComponent();
// str load dir=File.ReadAllText("LoadMusic.txt");
// if(str load dir!="")
// LoadMusics();
// }
// public void LoadMusics()
// {
// try
// {//遍历打开的文件,将文件名添加到ListBox控件中,加入播放文件列表
// foreach(string filename in Directory.GetFiles(str Load dir))
// {
// FileInfo fi=new FileInfo(filename);
// if(fi.Extension==".*"||fi.Extension==".wmv"||fi.Extension==".mp3"||fi.Extension==".wma"||fi.Extension==".avi")
// {
// listBox1.Items.Add(fi.Name);
// axWindowsMediaPlayer1.currentPlaylist.insertItem(axWindowsMediaPlayer1.currentPlaylist.count.axWindowsMediaPlayer1.newMedia(filename));
// }
// }
// }
// catch
// {
// File.WriteAllText("LoadMusic.txt","");
// }
// }
// private void 打开ToolStripMenuItem Click(object sender,EventArgs e)
// {
// OpenFileDialog open=new OpenFileDialog();//对话框对象
// //过滤条件
// open.Filter="所有文件.*|*.*|Wmv视频.wmv|*.wmv|歌曲.mp3|*.mp3|歌曲.wma|*.wma|文件.avi|*.avi";
// open.FilterIndex=1;
// if(open.ShowDialog()==DialogResult.OK)
// {
// FileInfo fi=new FileInfo(open.FileName);//获取文件
// int i;
// //将打开的稳健添加到ListBox控件中
// for(i=0;i<listBox1.Items.Count;i++)
// {
// if(fi.Name==listBox1.Items[i].ToString())//有重复不添加
// break;
// }
// if(i==listBox1.Items.Count)
// {
// this.listBox1.Items.Add(fi.Name);//添加到ListBox控件中
// //播放文件
// axWindowsMediaPlayer1.currentPlaylist.insertItem(axWindowsMediaPlayer1.currentPlaylist.count.axWindowsMediaPlayer1.newMedia(open.FileName));
// }
// }
// }
// bool isplayer=true;
// private void label3 Click(object sender,EventArgs e)
// {
// if(isplayer)
// {
// axWindowsMediaPlayer1.Ctlcontrols.pause();//暂停
// this.label3.Text="播放";
// isplayer=false;
// }
// else
// {
// axWindowsMediaPlayer1.Ctlcontrols.play();//播放
// this.label3.Text="暂停";
// isplayer=true;
// }
// }
// private void label4 Click(object sender,EventArgs e)
// {
// axWindowsMediaPlayer1.Ctlcontrols.stop();//停止
// }
// private void label1 Click(object sender,EventArgs e)
// {
// int index=this.listBox1.SelectedIndex;
// if(index>=1)
// {
// this.axWindowsMediaPlayer1.Ctlcontrols.previous();//上一首
// this.listBox1.SelectedIndex=this.listBox1.SelectedIndex-1;
// }
// else
// {
// this.listBox1.SelectedIndex=0;
// }
// }
// private void label2 Click(object sender,EventArgs e)
// {
// int index=ListBox1.SelectedIndex;
// if(index<listBox1.Items.Count)
// {
// this.axWindowsMediaPlayer1.Ctlcontrols.next();//下一首
// this.listBox1.SelectIndex=this.listBox1.SelectedIndex+1;
// }
// }
// private void label5 Click(object sender,EventArgs e)
// {
// axWindowsMediaPlayer1.fullScreen=true;//全屏
// }
// private void tbVolume Scroll(object sender,EventArgs e)
// {
// this.axWindowsMediaPlayer1.settings.volume=tbVolume.Value;//音量同步
// }
// private void 上一首ToolStripMenuItem Click(object sender,EventArgs e)
// {
// this.axWindowsMediaPlayer1.Ctlcontrols.stop();//停止
// }
// private void 快进ToolStripMenuItem Click(object sender,EventArgs e)
// {
// this.axWindowsMediaPlayer1.Ctlcontrols.fastForward();//快进
// }
// private void 快退ToolStripMenuItem Click(object sender,EventArgs e)
// {
// this.axWindowsMediaPlayer1.Ctlcontrols.fastReverse();//快退
// }
// private void 单曲循环ToolStripMenuItem Click(object sender,EventArgs e)
// {
// axWindowsMediaPlayer1.settings.setMode("loop",true);//循环播放
// }
// private void 随机播放ToolStripMenuItem Click(object sender,EventArgs e)
// {
// axWindowsMediaPlayer1.settings.setMode("shuffle",true);//随机播放
// }
// private void 顺序播放ToolStripMenuItem Click(object sender,EventArgs e)
// {
// axWindowsMediaPlayer1.settings.setMode("shuffle",false);//顺序播放
// }
// private void lblVolume Click(object sender,EventArgs e)
// {
// if(bool no sound==false)
// {
// num sound value=this.tbVolume.Value;
// bool no sound=true;
// this.lblVolume.Text="音量";
// tbVolume.Value=0;
// axWindowsMediaPlayer1.settings.volume=0;//静音
// }
// else
// {
// bool no sound=false;
// tbVolume.Value=num sound value;
// axWindowsMediaPlayer1.settings.volume=num soumd value;
// this.lblVolume.Text="静音";
// }
// }
// private void 全屏ToolStripMenuItem Click(object sender,EventArgs e)
// {
// axWindowsMediaPlayer1.fullScreen=true;//全屏
// }
// private void 原始比例ToolStripMenuItem Click(object sender,EventArgs e)
// {
// this.Width=378;
// this.Height=278;
// }
// private void listBox1 DoubleClick(object sender,EventArgs e)
// {
// int j=listBox1.SelectedIndex;
// axWindowsMediaPlayer1.Ctlcontrols.playItem(axWindowsMediaPlayer1.currentPlayerlist.get Item(j));
// }
// private void button1 Click(object sender,EventArgs e)
// {
// OpenFileDialog open=new OpenFileDialog();//对话框对象
// //过滤条件
// open.Filter="所有文件.*|*.*|Wmv视频.wmv|*.wmv|歌曲.mp3|*.mp3|歌曲.wma|*.wma|文件.avi|*.avi";
// open.FilterIndex=1;
// if(open.ShowDialog()==DialogResult.OK)
// {
// FileInfo fi=new FileInfo(open.FileName);//获取文件
// int i;
// //将打开的文件添加到ListBox控件中
// for(i=0;i<listBox1.Items.Count;i++)
// {
// if(fi.Name==listBox1.Items[i].ToString())//有重复的不添加
// break;
// }
// if(i==listBox1.Items.Count)
// {
// this.listBox1.Items.Add(fi.FullName);//添加到ListBox控件中
// //播放文件
// axWindowsMediaPlayer1.currentPlaylist.insertItem(axWindowsMediaPlayer1.currentPlaylist.count,axWindowsMediaPlayer1.newMedia(open.FileName));
// }
// }
// }
qq576826394
2011-11-24
打赏
举报
回复
不管是用第三方插件还是用什么代码,有知道的吗?
csdn_aspnet
2011-11-22
打赏
举报
回复
ding 好像是用第三方控件吧
C#
Windows
Media
Player
在本文
中
,我们将深入探讨如何使用
C#
编程语言创建一个基于Windows
Media
Player
的多媒体播放器。
C#
是一种广泛用于开发Windows应用程序的面向对象的语言,它提供了丰富的类库和API,使得构建多媒体播放器成为可能。 ...
C#
实现播放器.rar
为了提供更完整的播放器功能,你还可以添加更多功能,比如进度条(使用ProgressBar
控件
同步显示播放进度)、
音轨
切换
、播放模式(单曲循环、列表循环等)等。所有这些可以通过探索Windows
Media
Player
控件
的API和
C#
...
用
C#
打早精美播放器(源
代码
)
- Windows
Media
Player
控件
支持多种媒体格式,包括mp3、rm、rmvb、avi等,可以直接通过编程接口控制播放、暂停、停止、快进、后退等操作。 3. **编程接口**: - 要控制Windows
Media
Player
组件,我们需要了解它...
让你的软件 唱歌==
C#
调运本机WM9
首先,你需要在你的
C#
项目
中
引用Windows
Media
Player
控件
,这通常在Visual Studio的工具箱
中
可以找到。 接下来,让我们看看如何在
C#
代码
中
使用这个
控件
: ```csharp using System.Windows.Forms; using AxWMPLib;...
c#
my
player
Windows
Media
Foundation框架也是
C#
中
开发多媒体应用的重要支持,它包含了音频、视频处理的核心组件,能够帮助开发者处理多媒体文件的解码与播放。 在描述
中
提到,MyMusic
Player
的界面美观。这得益于
C#
的UI设计...
C#
111,098
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章