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 ();
}
}
}
}