Π”ΠΈΠΏΠ»ΠΎΠΌΡ‹, курсовыС, Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Ρ‹, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅...
Брочная ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅

MP3 ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚Π΅Π»ΡŒ Π½Π° языкС высокого уровня C#

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

SaveFileDialog1. ShowDialog (); — Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ для сохранСния плСйлиста. Open. Filter = «ΠŸΠ»Π΅ΠΉΠ»ΠΈΡΡ‚ (*.pls)|*.pls|ВСкстовый Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ (*.txt)|*.txt»; PlayListLB. Items. Remove (playListLB. SelectedItem); — Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ· ΠΏΠ»Π΅ΠΉΠ»ΠΈΡΡ‚Π°. Wmp.controls.currentPosition = trackBar. Value; — ВСкущая позиция ΠΏΠΎΠ»Π·ΡƒΠ½ΠΊΠ°. If ((openFileDialog1. ShowDialog () == DialogResult. OK) && (openFileDialog1. FilterIndex… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

MP3 ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚Π΅Π»ΡŒ Π½Π° языкС высокого уровня C# (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠšΡƒΡ€ΡΠΎΠ²Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π°

MP3 ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚Π΅Π»ΡŒ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ высокого уровня C#

ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ интСрфСйс ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ исслСдования — ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ MP3 (*.mp3) Ρ„Π°ΠΉΠ»ΠΎΠ².

ЦСль Ρ€Π°Π±ΠΎΡ‚Ρ‹ — программная рСализация Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ прилоТСния с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ языка программирования C#. БистСматизация Π·Π½Π°Π½ΠΈΠΉ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ изучСния курса «ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅».

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±Ρ‹Π»Π° написана с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ языка программирования C# ΠΈ ΡΡ€Π΅Π΄Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Microsoft Visual Studio 2010, Ρ‚Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»Π° использована Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Windows Media Player (wmp.dll).

1. ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅

ОснованиС для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ: Π£Π³Π»ΡƒΠ±Π»Π΅Π½ΠΈΠ΅ Π·Π½Π°Π½ΠΈΠΉ языка программирования Π‘#.

НазначСниС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для воспроизвСдСния Π°ΡƒΠ΄ΠΈΠΎΡ„Π°ΠΉΠ»ΠΎΠ² Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ MP3.

ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ срСдству:

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π°ΡƒΠ΄ΠΈΠΎΡ„Π°ΠΉΠ»Ρ‹ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ mp3. Π”ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ Ρ‚Ρ€Π΅ΠΊΠΈ ΠΈΠ· ΠΏΠ»Π΅ΠΉΠ»ΠΈΡΡ‚Π°. Π‘ΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ плСйлисты. Π’Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ воспроизводимый Ρ„Π°ΠΉΠ». ΠŸΠ΅Ρ€Π΅ΠΌΠ°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄ΠΎΡ€ΠΎΠΆΠΊΡƒ ΠΈ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ.

Π­Ρ‚Π°ΠΏΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ:

Β· Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° тСхничСского задания.

Β· ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса.

Β· НаписаниС ΠΊΠΎΠ΄Π°, тСстированиС, исправлСниС ошибок.

2. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса

Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

РСализация

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΡΠ²ΠΎΠΉΡΡ‚Π²Π°:

Β· wmp.settings.volume = volumeBar. Value; - Π Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ громкости.

Β· wmp.controls.play (); - ВоспроизвСсти Ρ„Π°ΠΉΠ».

Β· wmp.controls.pause (); - ΠŸΡ€ΠΈΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ».

Β· wmp.controls.stop (); - ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ».

Β· wmp.controls.currentPosition = trackBar. Value; - ВСкущая позиция ΠΏΠΎΠ»Π·ΡƒΠ½ΠΊΠ°.

Β· wmp.currentMedia.duration — ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Π°.

Β· wmp.status. ToString (); - Бтатус Ρ„Π°ΠΉΠ»Π°.

Β· openFileDialog1. ShowDialog (); - Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ для добавлСния Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΏΠ»Π΅ΠΉΠ»ΠΈΡΡ‚.

Β· playListLB. Items. Remove (playListLB. SelectedItem); - Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ· ΠΏΠ»Π΅ΠΉΠ»ΠΈΡΡ‚Π°.

Β· saveFileDialog1. ShowDialog (); - Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ для сохранСния плСйлиста.

Β· open. ShowDialog (); - Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ для открытия плСйлиста.

3. Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

Главная Ρ„ΠΎΡ€ΠΌΠ° содСрТит всС элСмСнты интСрфСйса ΠΈ Π΄Π°Ρ‘Ρ‚ доступ ΠΊΠΎ Π²ΡΠ΅ΠΌ функциям ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π€ΠΎΡ€ΠΌΠ° содСрТит плСйлист ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‚ΡΡ всС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

Π€ΠΎΡ€ΠΌΠ° содСрТит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π­Π£:

Β· «Π’оспроизвСсти» ΠΊΠ½ΠΎΠΏΠΊΠ°, ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ воспроизводится ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΠΈΠ»ΠΈ приостановлСнный Ρ„Π°ΠΉΠ».

Β· Если плСйлист пуст, Ρ‚ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ сообщСниС:

Β· «ΠŸΠ°ΡƒΠ·Π°» ΠΊΠ½ΠΎΠΏΠΊΠ°, ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ воспроизводимый Ρ„Π°ΠΉΠ» приостанавливаСтся Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ.

Β· «Π‘Ρ‚ΠΎΠΏ» ΠΊΠ½ΠΎΠΏΠΊΠ°, ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ„Π°ΠΉΠ» останавливаСтся ΠΈ ΠΏΠΎΠ»Π·ΡƒΠ½ΠΎΠΊ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Π½Π°Ρ‡Π°Π»Π΅ trackBar’Π°.

Β· «+» — Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ, «-» — ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ. Кнопки ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„Π°ΠΉΠ» Π² ΠΏΠ»Π΅ΠΉΠ»ΠΈΡΡ‚ добавляСтся ΠΈΠ»ΠΈ удаляСтся.

Β· «ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ» ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ открываСтся Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ для Π²Ρ‹Π±ΠΎΡ€Π° ΠΈ ΠΎΡ‚крытия плСйлиста.

Β· «Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ» ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ открываСтся Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ для сохранСния плСйлиста.

Β· ΠŸΠ»Π΅ΠΉΠ»ΠΈΡΡ‚ — список содСрТащий ΠΏΡƒΡ‚ΠΈ ΠΊ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ Ρ„Π°ΠΉΠ»Π°ΠΌ. Π“Π΄Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΡΠΌΠ΅Π½ΡΡŽΡ‚ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π° автоматичСски.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ Π΄Π°Π½Π½ΠΎΠΌ курсовом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ MP3 ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚Π΅Π»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ возмоТности:

Β· Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ воспроизвСдСния, остановки ΠΈ ΠΏΡ€ΠΈΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠΈ mp3 Ρ„Π°ΠΉΠ»Π°;

Β· ΠŸΠ΅Ρ€Π΅ΠΌΠ°Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ пСсни Π½Π° Π»ΡŽΠ±ΠΎΠΉ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ;

Β· ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±Ρ‰Π΅ΠΉ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ пСсни;

Β· Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ рСгулирования громкости;

Β· Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΠΎΡ‚крытия плСйлиста;

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠŸΠž Π±Ρ‹Π» использован язык программирования Π‘#. Π’Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ Π½Π°Π²Ρ‹ΠΊΠΈ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

using System;

using System. Windows. Forms;

using WMPLib;

using System. IO;

namespace A_Player

{

public partial class Form1: Form

{

public Form1 ()

{

InitializeComponent ();

}

WindowsMediaPlayer wmp = new WindowsMediaPlayer ();

private void Form1_Load (object sender, EventArgs e)

{

wmp.settings.volume = volumeBar. Value;

}

private void btnPlay_Click (object sender, EventArgs e)

{

if (playListLB. Items. Count == 0)

{

MessageBox. Show («ΠŸΠ»Π΅ΠΉΠ»ΠΈΡΡ‚ пуст»);

}

else

{

if (wmp.URL == null)

{

playListLB. SelectedIndex = 0;

wmp.URL = playListLB. SelectedItem. ToString ();

wmp.controls.play ();

}

else

{

wmp.controls.play ();

}

}

}

private void btnPause_Click (object sender, EventArgs e)

{

wmp.controls.pause ();

}

private void btnStop_Click (object sender, EventArgs e)

{

wmp.controls.stop ();

}

private void volumeBar_Scroll (object sender, EventArgs e)

{

wmp.settings.volume = volumeBar. Value;

toolTip1. SetToolTip (volumeBar, volumeBar. Value. ToString ());

}

private void trackBar_Scroll (object sender, EventArgs e)

{

wmp.controls.currentPosition = trackBar. Value;

toolTip1. SetToolTip (trackBar, wmp.controls.currentPositionString);

}

private void timer1_Tick (object sender, EventArgs e)

{

trackBar. Maximum = Convert. ToInt32 (wmp.currentMedia.duration);

trackBar. Value = Convert. ToInt32 (wmp.controls.currentPosition);

lblPositionTime. Text = wmp.controls.currentPositionString;

lblDurationTime. Text = wmp.currentMedia.durationString;

if (playListLB. SelectedIndex≠ playListLB. Items. Count — 1)

{

if (trackBar. Value + 1 == trackBar. Maximum)

{

playListLB. SelectedIndex = playListLB. SelectedIndex + 1;

wmp.URL = playListLB. SelectedItem. ToString ();

timer1. Enabled = true;

}

}

toolStripStatusLabel1. Text = wmp.status. ToString ();

}

private void btnAddTrack_Click (object sender, EventArgs e)

{

if ((openFileDialog1. ShowDialog () == DialogResult. OK) && (openFileDialog1. FilterIndex == 1))

{

for (int i = 0; i < openFileDialog1. FileNames. Length; i++)

{

playListLB. Items. Add (openFileDialog1. FileNames[i]);

}

if (playListLB. SelectedItems. Count == 0)

{

playListLB. SelectedIndex = 0;

wmp.URL = playListLB. SelectedItem. ToString ();

timer1. Enabled = true;

}

}

}

private void playListLB_MouseDoubleClick (object sender, MouseEventArgs e)

{

try

{

if (wmp.URL≠ playListLB. SelectedItem. ToString ())

{

wmp.URL = playListLB. SelectedItem. ToString ();

timer1. Enabled = true;

}

}

catch

{

}

}

private void btnDelTrack_Click (object sender, EventArgs e)

{

if (wmp.URL == playListLB. SelectedItem. ToString ())

{

wmp.controls.stop ();

wmp.URL = ««;

}

playListLB. Items. Remove (playListLB. SelectedItem);

}

private void btnSavePL_Click (object sender, EventArgs e)

{

if (saveFileDialog1. ShowDialog () == DialogResult. OK)

{

StreamWriter sw = File. CreateText (saveFileDialog1. FileName);

if (saveFileDialog1. FilterIndex == 1 || saveFileDialog1. FilterIndex == 2)

{

for (int i = 0; i < playListLB. Items. Count; i++)

{

playListLB. SelectedIndex = i;

sw. WriteLine (playListLB. SelectedItem. ToString ());

}

}

sw. Close ();

}

}

private void btnOpenPL_Click (object sender, EventArgs e)

{

OpenFileDialog open = new OpenFileDialog ();

open. Filter = «ΠŸΠ»Π΅ΠΉΠ»ΠΈΡΡ‚ (*.pls)|*.pls|ВСкстовый Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ (*.txt)|*.txt»;

if (open. ShowDialog () == DialogResult. OK)

{

StreamReader sr = File. OpenText (open. FileName);

if (open. FilterIndex == 1 || open. FilterIndex == 2)

{

while (sr. EndOfStream≠ true)

{

playListLB. Items. Add (sr. ReadLine ());

}

}

sr. Close ();

}

}

}

}

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ