播放列表

sjq8522 2009-08-07 08:49:44
我载入一个先保存好的mp3播放列表,但是播放不了。提示未将对象引用到实例,请各位提示下,我用的是c#
...全文
178 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
a260881071 2009-08-10
  • 打赏
  • 举报
回复
太高深了。我是菜鸟
a260881071 2009-08-10
  • 打赏
  • 举报
回复
太高深了。我是菜鸟
sjq8522 2009-08-08
  • 打赏
  • 举报
回复
上面就是啊
sjq8522 2009-08-08
  • 打赏
  • 举报
回复
不好意思各位,我第一次使用论坛结帖,输入分数之后点结帖,没有分数也改不了,还望见量。特别是荠子这位朋友,给不了分数,真的是不好意思。
mjp1234airen4385 2009-08-08
  • 打赏
  • 举报
回复
Your code.
sjq8522 2009-08-08
  • 打赏
  • 举报
回复
//不好意思我用手机上网所以慢一点
FileStream file_1 = null;
try
{
file_1 = File.Open( @"C:\m_name.m3u", FileMode.Create);
}
catch (Exception)
{
MessageBox.Show("±£´æÁбíʧ°Ü");
}

StreamWriter writer = new StreamWriter(file_1);
for (int i = 0; i < this.listBox1.Items.Count; i++)
{
writer.WriteLine(this.listBox1.Items[i].ToString());
}
writer.Close();

//上面是保存列表;
//下面是载入列表;;
string strLine;
try
{
FileStream afile = new FileStream(@"C:\m_name.m3u", FileMode.Open);
StreamReader sw = new StreamReader(afile);
strLine = sw.ReadLine();
while (strLine != null)
{
listBox1.Items.Add(strLine);
strLine = sw.ReadLine();

}
sw.Close();
}
catch (IOException ex)
{
Console.WriteLine("sorry");
Console.WriteLine(ex.ToString());
return;
}
//下面是调用播放;
private void player()
{

mp3player.URL =Song[SongID ];

mp3player.settings.autoStart = true;
mp3player.settings.volume =100;
timer1.Enabled = true;

}
//如果不要保存和载入列表,单独打开文件可播放
if (openFileDialog1.FileName !=null & openFileDialog1.ShowDialog() == DialogResult.OK)
{
Song[SongNum] = openFileDialog1.FileName;
string MyShortFileName = openFileDialog1.FileName.Substring(openFileDialog1.FileName.LastIndexOf('\\') + 1);

listBox1.Items.Add(openFileDialog1.FileName/*MyShortFileName.ToLower().Replace(".mp3", "")*/);
SongNum++;
mp3total++;
listBox1.SelectedIndex = 0;
}
Skyhoo 2009-08-08
  • 打赏
  • 举报
回复
太多了。。你写出错的地方。。出来
sjq8522 2009-08-08
  • 打赏
  • 举报
回复
我试过了,打开单个文件时可以保存,加载并播放,但是扫描整个mp3文件时就能保存,加载但是不能播放,还请指教
sjq8522 2009-08-08
  • 打赏
  • 举报
回复
我自己先下线自己试验一下,要是不行还得再麻烦你给点代码。再次谢谢你
dancingbit 2009-08-08
  • 打赏
  • 举报
回复
载入的时候,一面添加到ListBox中,同时也要保存到Song[]中。

因为字符串数组本身是固定的,可以使用ArrayList或List <String>来代替普通数组。
sjq8522 2009-08-08
  • 打赏
  • 举报
回复
那应该怎样赋值呢,还望你能指点一下,谢谢你先。
dancingbit 2009-08-08
  • 打赏
  • 举报
回复
我看到了你的代码,如果Song只有这一个地方赋值的话,开始载入的时候,Song肯定是空的。
sjq8522 2009-08-08
  • 打赏
  • 举报
回复
Song是一个字符串数组,用来存放OpenFileDialog1.filename,我最上面就是代码,你可参考一下,就知道了
dancingbit 2009-08-08
  • 打赏
  • 举报
回复
Song是什么?在哪里赋的值?
dancingbit 2009-08-08
  • 打赏
  • 举报
回复
Song是什么?在哪里赋的值?
sjq8522 2009-08-08
  • 打赏
  • 举报
回复
载入列表后,song=Null,问题应该在这里。请问大家应该怎样修改代码,谢谢了
sjq8522 2009-08-08
  • 打赏
  • 举报
回复
是在调用播放的第一行吧。我上面有代码,应该怎样改。麻烦一下,或是要加什么代码?
sjq8522 2009-08-08
  • 打赏
  • 举报
回复
代码最上面那些就是
cja03 2009-08-08
  • 打赏
  • 举报
回复
提示未将对象引用到实例
------------------------
在出错那行,看看哪个对像为空了
zylsky 2009-08-07
  • 打赏
  • 举报
回复
代码发上来

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧