WPF中 用mediaplayer 类 播放音乐文件只能播放几秒钟

werbros 2014-01-01 03:42:35
代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using Microsoft.Win32;


namespace 我的程序
{
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}



private void btn1_Click(object sender, System.Windows.RoutedEventArgs e)
{
OpenFileDialog dlg = new OpenFileDialog();
dlg.FileName = "音乐文件";
dlg.DefaultExt = "*.*";
dlg.Filter = "zip文件|*.zip|rar文件|*.rar|所有文件|*.*";
Nullable<bool> result = dlg.ShowDialog();
if (result == true)
{
textBox1.Text = dlg.FileName;
btn1.IsEnabled = true;

}


}

private void btn2_Click(object sender, RoutedEventArgs e)
{
MediaPlayer play = new MediaPlayer();
play.Open(new Uri(textBox1.Text, UriKind.Relative));
play.Play();

}

}
}
...全文
400 点赞 收藏 8
写回复
8 条回复
littlelittleyang 2016年04月26日
我也遇到了一样的问题,感觉应该是资源被回收了,请问楼主怎么解决的啊
回复 点赞
WalkOnly 2014年01月27日
是否跟资源的设置有关系,你这资源应该不是添加到项目里面的,所以你应该是使用绝对路径而非相对路径。
回复 点赞
在路上20130607 2014年01月17日
MediaPlayer play = new MediaPlayer(); 放到事件外 应该是被回收了
回复 点赞
werbros 2014年01月02日
您是什么意思没听懂……我这是直接打开的本地音乐文件……是把音乐文件给你发过去么?
回复 点赞
Bonjour-你好 2014年01月02日
引用 4 楼 u013346590 的回复:
您是什么意思没听懂……我这是直接打开的本地音乐文件……是把音乐文件给你发过去么?
对的(如果方便的话,发到网盘之类的就可以),或者找个网络资源什么的,大家测试对象一致,这样才能排除错误~ 主要是看你的播放部分的代码没看出问题,最多就是打开文件的过滤设置那里有些不懂,过滤的是压缩文件?
回复 点赞
Bonjour-你好 2014年01月01日
引用 2 楼 u013346590 的回复:
不是额,打开了好多音乐文件都只能播放几秒钟就停止了
要不你提供一下音乐文件,这样好测试
回复 点赞
werbros 2014年01月01日
不是额,打开了好多音乐文件都只能播放几秒钟就停止了
回复 点赞
Bonjour-你好 2014年01月01日
音乐文件本身问题?
回复 点赞
发动态
发帖子
WPF/Silverlight
创建于2007-09-28

8161

社区成员

1.1w+

社区内容

WPF/Silverlight相关讨论
社区公告
暂无公告