下面是C#程序中的一个播放音乐的方法,这是别人的代码,为啥我更换不了播放的歌曲呢,本人是C#菜鸟
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了下面是C#程序中的一个播放音乐的方法,这是别人的代码,为啥我更换不了播放的歌曲呢,本人是C#菜鸟相关的知识,希望对你有一定的参考价值。
希望路过的大牛帮我解答一下,怎样才能更换程序中的歌曲,谢谢!
//播放音乐
private void PlayMusic()
string musicPath = Application.StartupPath + @"\wo99_com_We Wish You A Merry Christmas_伴奏.mp3";
if (File.Exists(musicPath))
axWindowsMediaPlayer1.URL = musicPath;
axWindowsMediaPlayer1.settings.setMode("loop", true);//循环播放
else
MessageBox.Show("音乐文件被意外删除或者不存在 " + musicPath);
那么本人认为代码如下:你修改下试试吧
private void PlayMusic()
string musicPath = @"F:\StormMedia\song.MP3";
if (File.Exists(musicPath))
axWindowsMediaPlayer1.URL = musicPath;
axWindowsMediaPlayer1.settings.setMode("loop", true);//循环播放
else
MessageBox.Show("音乐文件被意外删除或者不存在 " + musicPath);
参考技术B string musicPath = Application.StartupPath + @"\wo99_com_We Wish You A Merry Christmas_伴奏.mp3";
这个是他音乐的连接地址,你可以改这个,先试一下用一个绝对路径播放音乐追问
你看楼上,用绝对路径播放有用。但是我要播放网页上的歌曲啊
追答那你在Application这个看他之前的路径,他音乐肯定是放在项目中的,是用Application在写的他的相对路径
追问可是我在他的项目中并没有发现这首音乐啊 我再去找找去
追答Application.StartupPath ,第一个 是程序路径+Data文件夹+文件名第二个是程序路径+Data文件夹+Show文件夹+文件名 Application.StartupPath 程序的根目录 "Data" 就是根
追问嗯 那要怎样才能更换程序中的那首歌曲呢>?
追答你可以通过数据库来控制,就比如说在数据库中控制好音乐的路径,然后在点击下一曲的时候更改他的Application.StartupPath + @"路径",要是音乐直接在服务器上,你就得看是不是通过播放来把音乐在下载到本地
追问你的意思是在上面这段程序中不能更改吗? 还要通过数据库来控制?
追答string musicPath = Application.StartupPath + @"\wo99_com_We Wish You A Merry Christmas_伴奏.mp3";
这个他只是限制了一首歌的路径,你要是更改多首歌曲就得通过数据, Application.StartupPath + @"\wo99_com_We Wish You A Merry Christmas_伴奏.mp3";
这个不是就是相当于他的路径,你只需要把@"\wo99_com_We Wish You A Merry Christmas_伴奏.mp3";是通过数据库获取就可以在网页上进行更换音乐
C#不是很熟悉、不过应该是更改这一句就可以实现更换程序中的歌曲追问
不能 我已经试了一晚上了,没有用
追答只更换引号里面的内容、播放的只有这一个程序吗?歌曲的文件应该也要有吧、
追问我知道,歌曲的名字改一个字母都不行
追答我试试看、C#莪没接触过的、只是对C、C++比较熟悉
这个是是那个程序的一部分吧?
string musicPath = Application.StartupPath + @"F://KuGou/beyond - 光辉岁月.mp3";
怎样是吗?没有用啊
string musicPath = @"F://KuGou/beyond - 光辉岁月.mp3";,你的文件是在
F:/KuGou/beyond 是吗?直接这样:string musicPath = @"F:/KuGou/beyond - 光辉岁月.mp3";就可以了。
嗯 这样有用了 但是如果我要从网业中抓取歌曲播放要怎样修改呢?
追答这个是我刚刚写的:
form1.cs文件 public partial class Form1 : Form
public Form1()
InitializeComponent();
string musicPlayerPath = "";
private void PlayMusic()
if (File.Exists(this.musicPlayerPath))
axWindowsMediaPlayer1.URL = this.musicPlayerPath;
axWindowsMediaPlayer1.settings.setMode("loop", true);//循环播放
else
MessageBox.Show("音乐文件被意外删除或者不存在 " + this.musicPlayerPath);
private void 打开ToolStripMenuItem_Click(object sender, EventArgs e)
OpenFileDialog file = new OpenFileDialog();
file.Filter = "Mp3文件|*.mp3|Wav文件|*.wav|Wma文件|*.wma|Wmv文件|*.wmv|所有格式|*.*";
if (file.ShowDialog() == DialogResult.OK)
this.musicPlayerPath = file.FileName;
this.PlayMusic();
你看看。不可能没有用的。你调用了这个方法了没有?其实这是一个比较简单的文件操作而已。
还有什么不明白的,你把邮箱给我,我把我写的例子发你邮箱吧。
有用了,如果我想播放网业上的歌曲呢?需要怎样改?麻烦了,谢谢
追答网页也是一样的,也是修改它的url. axWindowsMediaPlayer1.URL = "歌曲网址";网址一定是要精确到文件,比如说 axWindowsMediaPlayer1.URL = "website/test.mp3",最好是全网址(带http://)的
追问url.axWindowsMediaPlayer1.URL = "http://music.qq.com/qqmusic.html?id=261052";
是这样吗? 错误提示上文不存在url和musicPath啊
TabBar 应用程序中的音乐播放器
【中文标题】TabBar 应用程序中的音乐播放器【英文标题】:Music Player in TabBar Application 【发布时间】:2012-03-22 06:56:42 【问题描述】:我需要编写一个包含音乐播放器的应用程序。用户应该能够在他或她使用应用程序的整个过程中控制它,并且在浏览应用程序时音乐不能停止。这是通过UITabBarController
完成的。
我的方法是什么?到目前为止,我会制作一个“音乐播放器视图控制器”,但据我所知,一次只能激活一个视图控制器。
【问题讨论】:
【参考方案1】:为此,您必须创建单例类,下面是更多详细信息的链接。
http://getsetgames.com/2009/08/30/the-objective-c-singleton/
【讨论】:
太棒了!非常感谢!它就像一个魅力。但是我也可以将控件嵌入到所有视图控制器的视图层次结构顶部的视图中吗?我在哪里定义控制视图?也在 Singleton 类中? 看看这个关于这个的另一个问题:***.com/questions/9842221/…以上是关于下面是C#程序中的一个播放音乐的方法,这是别人的代码,为啥我更换不了播放的歌曲呢,本人是C#菜鸟的主要内容,如果未能解决你的问题,请参考以下文章