您的位置:首页 > 编程语言 > C#

C# 获取MP3/WMA音频数据信息

2015-01-24 16:23 417 查看
场景: 在在做音乐播放器时,要获取音乐文件的信息,下面的方法就是获取音乐文件的信息

/// <summary>
        /// 歌曲信息
        /// </summary>
        public struct MusicInfo
        {
            /// <summary>
            /// 歌手名
            /// </summary>
            public string name;

            /// <summary>
            /// 转题名
            /// </summary>
            public string title;

            /// <summary>
            /// 歌曲时间
            /// </summary>
            public string time;

            /// <summary>
            /// 波特率
            /// </summary>
            public string byteRate;

        }

        public MusicInfo Info(string strPath)
        {
            try
            {
                MusicInfo mInfo = new MusicInfo();
                ShellClass sh = new ShellClass();
                Folder dir = sh.NameSpace(Path.GetDirectoryName(strPath));
                FolderItem item = dir.ParseName(Path.GetFileName(strPath));

                for (int i = -1; i < 50; i++)
                {
                    string str = dir.GetDetailsOf(item, i);

                    if (i == 9)//名字
                    {
                        mInfo.name = str;
                        if (str == string.Empty)
                        {
                            mInfo.name = "未知";
                        }

                    }

                    if (i == 17)//专题
                    {
                        mInfo.title = str;
                    }

                    if (i == 21)//时间
                    {
                        mInfo.time = str;
                    }

                    if (i == 22)//波特率
                    {
                        mInfo.byteRate = str;
                    }
                }
                return mInfo;
            }
            catch
            {

            }
            return new MusicInfo();
        }
获取后显示在音乐列表中

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: