C # Open Source music player MetroPlayer3.0 released

Source: Internet
Author: User

I. Description

MetroPlayer3.0 is a software product that is reconstructed and improved on the basis of MetroMusic1.05 and version 2.0. Since 3.0, the software has been officially renamed Metroplayer. Metroplayer pay attention to a good user experience, and strive to create suitable for the minority music enthusiasts like music player, Metroplayer advocated concise, practical design, metroplayer for the interest of life, destined it will be different from the market all the player products,

It will be a more friendly way to bring you a better audio-visual experience. Metroplayer, freedom of heart, change from this moment onwards.

Thanks to those who love and love Metroplayer programming enthusiasts, Metroplayer from the beginning is for the exchange of interest generated, the previous version, has been recognized by everyone, we have put forward a lot of suggestions, now, When MetroPlayer3.0 was officially released, as a developer of the software, I decided to metroplayer open source so that more people could learn and learn about this open source music player. Although Metroplayer's source code is open, this does not mean that you can use it arbitrarily, when you ask me for the source of the program, please consider the question first:

1, whether it is a C # programming enthusiasts

2, whether agree with Metromusic design concept: simple, concise, practical

3, understand the knowledge of XML, LINQ

4, whether to understand GDI +

5, whether read the previous version of the program source code

6. Is willing to make suggestions and improve ideas for the procedure

7. Would you like to maintain this project with me?

8, like me, have a strong interest in programming, and do not want to be a mediocre programmer's image in the eyes of people

9, whether willing to share their own software design, including code, algorithm

10. Agree to the above agreement and be willing to swear in the name of the programmer

If you meet the 5 requirements of the above agreement, you can send mail to qinyuanpei@163.com for code acquisition.

second, product characteristics

Important update of this program:

1, the merger likes and plays two lists, realizes based on likes listens the recommended sorting algorithm, realizes listens namely loves; The next release will introduce a machine learning algorithm based on user behavior analysis.

2, the optimization of the lyrics algorithm, when found lyrics garbled, you can manually correct; the next version will continue the depth optimization algorithm to provide scrolling lyrics support.

3, the implementation of the desktop lyrics, you can decide whether or not to display the desktop lyrics; the next version will be the development of custom settings for desktop lyrics.

4, Radio mode/player mode any switch, metroplayer= watercress (recommended locally) + player, the next version of the network version considered.

5, the use of LINQ-based playlist reading, storage algorithms, more efficient, the emergence of LINQ, so that the software needs of the. NET Framework requirements higher, at least more than 3.5 of the version required.

6, provide the choice of playback mode support: Sequential cycle, single cycle, random

7, exquisite skin, free to switch: 10 built-in skin, heart switch

8, full support hotkey control;

9, provide online search support;

10, a more user-friendly interface display control;

Third, technical route

Kernel: WMP12

Playlists: Use XML as a storage format, use LINQ for data manipulation, and use ListView controls as data containers.

Interface design: WinForm

Programming: Using object-oriented method to design, where the LRC class is the lyrics related to the operation of the package, Xmlhelper is the Encapsulation of LINQ, Likecompare class is the songs like reading related operations encapsulation, music class is the song information encapsulation, The setting class is an encapsulation of the player settings.

Iii. Deficiencies and deficiencies

1, because the lyrics and music play using a process, so the lyrics show a shorter time, it is recommended to use multithreading optimization.

2, because the desktop lyrics display needs timer, so the desktop lyrics will have flashing situation. (later found to be an error on setup)

3, the memory footprint is more serious, the efficiency also needs further optimization.

4, Play list, settings file and other places without exception handling, may error.

5, failed to achieve the mouse wheel on the sound adjustment function

6, the playlist needs to be further beautified to achieve a transparent background

7, temporarily did not introduce the online playback function, only provides the search function support

8, the use of love is not very in place, you can integrate machine learning algorithms, to achieve music DNA.

9, the desktop lyrics failed to achieve verbatim rendering effect

10, the desktop lyrics mobile will block the interface process

Iv. Conclusion

Metroplayer is technically quite mature, based on the first two versions of refactoring. The architecture is relatively reasonable, the code is clear, the annotation is complete, whether it is learning programming technology or as a software product to use, is a good choice. The next version, 4.0, will build the user interface with a new WPF technology, and the interface is more user-friendly, so stay tuned.

V. Comments and Feedback

Welcome to Metroplayer put forward good comments and suggestions.

Author: Qin Yuanpei

Nickname: Robin

qq:875974254

E-mail:qinyuanpei@163.com

Blog:blog.csdn.com/qinyuanpei

Source code: http://download.csdn.net/detail/qinyuanpei/6043071

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.