|
|
|
C# воспроизведение mp3
|
|||
|---|---|---|---|
|
#18+
Приветствую. Есть такая вот проблема, я хочу сделать маленький mp3 плеер на C#. Для этого использую DirectX.AudioVideoPlayback, у меня на форме листбокс в который можно добавлять mp3 и при нажатии кнопки "Играть" воспроизводится выбранный файл. Все это отлично работает, но возникает проблема при нажатии кнопки "Стоп", когда я её нажимаю, то ничего не происходит. Весь интернет облазил но не нашел такой проблемы не у кого и ответа тоже. Помогите кто может. Вот мой код Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2012, 10:46 |
|
||
|
C# воспроизведение mp3
|
|||
|---|---|---|---|
|
#18+
Daedroth, Рискну предположить, что Play() и Stop() нужно вызывать для одного и того же ответа. Если Вы облазили "весь интернет", рискну предположить, что я не первый, что это предлагает. Поскольку вопрос по-прежнему стоит, есть подозрение, что Вы считаете, что Audio.FromFile(PlayList.SelectedValue.ToString()) возвращает один и тот же объект. Это неверно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2012, 11:07 |
|
||
|
C# воспроизведение mp3
|
|||
|---|---|---|---|
|
#18+
кретин, который сначала отправляет, а потом думает что написалРискну предположить, что Play() и Stop() нужно вызывать для одного и того же объекта . Если Вы облазили "весь интернет", рискну предположить, что я не первый, кто это предлагает. Поскольку вопрос по-прежнему стоит, есть подозрение, что Вы считаете, что Audio.FromFile(PlayList.SelectedValue.ToString()) возвращает один и тот же объект. Это неверно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2012, 11:12 |
|
||
|
C# воспроизведение mp3
|
|||
|---|---|---|---|
|
#18+
Abstraction, Странно но PlayList.SelectedValue.ToString() возвращает всегда именно путь к выбранному файлу. Если в списке только один файл все равно стоп не работает, если жестко прописать путь файла то стоп опять не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2012, 12:06 |
|
||
|
C# воспроизведение mp3
|
|||
|---|---|---|---|
|
#18+
Daedroth, Гхм. Вот в такие минуты понимаешь, как фигово оказываться правым. Как Вы думаете, почему я это написал? ещё разесть подозрение, что Вы считаете, что Audio.FromFile(PlayList.SelectedValue.ToString()) возвращает один и тот же объект. Это неверно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2012, 12:16 |
|
||
|
C# воспроизведение mp3
|
|||
|---|---|---|---|
|
#18+
Прошу объяснить. PlayList.SelectedValue.ToString() возвращает путь к файлу, то есть если принять что вы правы то получается, что Audio.FromFile() что-то сам меняет. Я вас правильно понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2012, 12:21 |
|
||
|
C# воспроизведение mp3
|
|||
|---|---|---|---|
|
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Так тоже не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2012, 12:24 |
|
||
|
C# воспроизведение mp3
|
|||
|---|---|---|---|
|
#18+
Гы. Кажется я понял что вы мне хотите сказать. Он создает объект который не связан первым объектом. Ок. Тогда возникает вопрос как сделать что бы он так не делал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2012, 12:31 |
|
||
|
C# воспроизведение mp3
|
|||
|---|---|---|---|
|
#18+
DaedrothПрошу объяснить. PlayList.SelectedValue.ToString() возвращает путь к файлу, то есть если принять что вы правы то получается, что Audio.FromFile() что-то сам меняет. Я вас правильно понял? Audio.FromFile() возвращает объект "композиция". Этому объекту можно дать команды - копать/не копать играть/остановить. Так вот, команду "остановить" нужно дать именно тому объекту, которому раньше дали команду "играть". В Вашем случае же Вы создаёте другой объект, пусть и связанный с тем же файлом, и этому другому объекту - которому команды "играть" никто не давал, - даёте команду "остановить". Ничего не происходит. Странно, правда? Проведите эксперимент: замените в SongStopPlaying() Stop() на Play() и посмотрите, что получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2012, 12:31 |
|
||
|
C# воспроизведение mp3
|
|||
|---|---|---|---|
|
#18+
DaedrothТогда возникает вопрос как сделать что бы он так не делал? Очевидно, дать команду "остановить" тому же самому объекту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2012, 12:33 |
|
||
|
C# воспроизведение mp3
|
|||
|---|---|---|---|
|
#18+
AbstractionОчевидно, дать команду "остановить" тому же самому объекту. Спасибо Кэп ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2012, 12:41 |
|
||
|
C# воспроизведение mp3
|
|||
|---|---|---|---|
|
#18+
DaedrothГы. Кажется я понял что вы мне хотите сказать. Он создает объект который не связан первым объектом. Ок. Тогда возникает вопрос как сделать что бы он так не делал? Я надеюсь, это был не стёб с вашей стороны, иначе я тоже "кэп" :D Если в каждый момент времени будет воспроизволиться только один файл, то можете создать переменную в классе формы (того типа, который возращается методом Audio.FromFile) и делайте так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2012, 13:43 |
|
||
|
C# воспроизведение mp3
|
|||
|---|---|---|---|
|
#18+
ka3yc, Спасибо. Вы не Кэп, потому что по человечески ответили на вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2012, 14:10 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=37741747&tid=1342318]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
151ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 406ms |

| 0 / 0 |
