我正在尝试使用Windows窗体中的WMPlib制作mp3应用程序。 现在,我想将mp3文件的封面放入图片框。 我通过Internet进行了一些研究,但是它使用的是不同的库,因此我无法弄清楚如何使用它们或将其实现为Windows窗体。

我尝试了几件事

private void getImageFromSong()
{
    System.Drawing.Image currentImage = null;

    // In method onclick of the listbox showing all mp3's
    TagLib.File f = new TagLib.Mpeg.AudioFile(file);
    if (f.Tag.Pictures.Length > 0)
    {
        TagLib.IPicture pic = f.Tag.Pictures[0];
        MemoryStream ms = new MemoryStream(pic.Data.Data);
        if (ms != null && ms.Length > 4096)
        {
            currentImage = System.Drawing.Image.FromStream(ms);
            // Load thumbnail into PictureBox
            AlbumArt.Image = currentImage.GetThumbnailImage(100, 100, null, System.IntPtr.Zero);
        }
        ms.Close();
    }
}

pbSongImage.ImageLocation = paths[lbSongs.SelectedIndex];

我真的不知道该怎么做,或者如何使用Taglib。

  ask by Oussama translate from so

本文未有回复,本站智能推荐:

2回复

使用WMPLib和C#暂停和恢复mp3

我正在使用C#和WMPLib库开发一个简单的mp3播放器项目。 这个想法是使它可以通过PIC组件进行控制,以控制我家中“任何地方”在PC中播放的媒体(是的,这是一个大学项目)。 问题:我无法获取WindowsMediaPlayer.controls.play()方法来恢复暂停的播放。 我
2回复

MP3在单独的线程中播放

解决了一个问题,然后解决了另一个问题:在C#程序中,我使用以下方法将标签颜色设置为绿色,然后播放mp3文件,最后将颜色重新设置为黑色。 问题在于声音似乎在额外的线程中播放,因此两种颜色之间的间隔时间太短(实际上,在播放文件时它应该具有绿色)。 可以在播放mp3文件时采取什么措施来迫使标签保
2回复

C#WMPLibmp3的持续时间

我正在使用WMPLib在C#中制作简单的mp3player。 我快完成了,但还有一件事我想做。 我想听这首歌走了多远,还有多少歌。 例如使用进度条。 谢谢 亚当
1回复

从已发布的应用程序中使用WMPLib.WindowsMediaPlayer从my.resources播放mp3,而无需将文件写入客户端计算机VBExpress2012,VB.net

我正在使用VB Express 2012(VB.net)制作具有.wav音效和.mp3背景音乐的学校教育游戏。 我的代码在下面给出,并且可以在任何个人计算机上正常工作,但是由于我使用WMPLib.WindowsMediaPlayer播放mp3的方法,计算机没有遇到写入或删除文件到包含应用程序执
3回复

更新标签,在C#中播放mp3

我在摆弄一个小问题。 在C#程序中,我有一个标签,其颜色最初是黑色。 播放MP3文件时,标签变为绿色,并且在音乐播放结束后,标签的颜色应为黑色。 现在,已播放音乐,但标签未更新。 我使用了几个代码示例,但没有一个起作用。 我知道这与事件和调用有关,但是如何更改此代码才能使其起作用?
3回复

在c#中通过wmplib改变mp3播放量

是否有可能通过wmplib更改正在播放的mp3文件的音量? 改变程序本身的音量也是可以的。 有没有解决方案呢?
1回复

按下按钮后如何停止播放mp3?

我刚刚从C ++和Rad Studio移到了C#和Visual Studio,因为我可以看到更多的教程,并且可以在Internet上获得有关VC的帮助。 但是..我有一个问题。 我知道在创建表格时(程序启动时)如何播放音乐。 但是,如何停止使用普通TButton播放音乐? 编译器说
1回复

WMPLib.dll没有正确运行Dispose()。如何在WindowsMobile上播放mp3?

使用Interop.WMPLib.dll在Windows Mobile 6.x上播放mp3文件,但是我无法让GC彻底清除自身。 对于运行时间较长的应用程序(一个小时或更长时间),我需要每5分钟播放一小段mp3(20-30秒),因此我无法承受GC无法正确处置lib的负担。 @ajhvdb在SO