3 / 1 / 0
Регистрация: 04.10.2011
Сообщений: 35
1

Не работает пример про медиаплеер из книги Лукина

16.10.2011, 21:21. Показов 2748. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер уважаемые форумчане. Начал изучать vb.net по книге Лукина "Понятно о visual basic.net"
Дошёл до момента где рассказывается как управлять элементом "медиаплеер". Добавляю медиаплеер на форму, расставляю кнопки. Пишу код на кнопку, чтобы при нажатии на неё воспроизводился определённый файл.
VB.NET
1
2
Плеер.FileName = "E:\WINNT\Media\Windows Logon Sound.wav"
Плеер.Play()
Но VB говорит, что код неправильный. Пробовал не тупо копировать код, а вводит вручную, выбирая команды из списка после нажатия точки. Оказалось, что у медиаплееру в списке нет такого свойства как FileName.
Вот код приложения из книги
VB.NET
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
Private Sub Звук_загрузки_Windows_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles Звук_загрузки_Windows.Click
        Плеер.FileName = "D:\WINNT\Media\Windows Logon Sound.wav"
End Sub
 
Private Sub Каньон_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Каньон.Click
        Плеер.FileName = "D:\WINNT\Media\canyon.mid"
End Sub
 
Private Sub В_пещере_горного_короля_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
                                                                       Handles В_пещере_горного_короля.Click
        Плеер.FileName = "D:\WINNT\Media\In the Hall of the Mountain King.RMI"
End Sub
 
Private Sub Штопор_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Штопор.Click
        Плеер.FileName = "D:\Program Files\Microsoft Visual Studio .NET\Common7\Graphics\videos\DRILLRLE.AVI"
End Sub
 
Private Sub Счетчик_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Счетчик.Click
        Плеер.FileName = "D:\Program Files\Microsoft Visual Studio .NET\Common7\Graphics\videos\COUNT24.AVI"
End Sub
 
Private Sub Notre_Dame_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Notre_Dame.Click
        Плеер.FileName = "D:\Documents and Settings\d\My Documents\Visual Studio Projects\Разное\Notre2.avi"
End Sub
 
Private Sub Старт_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Старт.Click
        Плеер.Play()
End Sub
 
Private Sub Стоп_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Стоп.Click
        Плеер.Stop()
End Sub
 
Private Sub Играть_непрерывно_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)  _
Handles Играть_непрерывно.Click
        Плеер.PlayCount = 0
End Sub
 
Private Sub Играть_1_раз_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Играть_1_раз.Click
        Плеер.PlayCount = 1
End Sub
 
Private Sub Быстрее_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Быстрее.Click
        Плеер.Rate = 2
End Sub
 
Private Sub В_обычном_темпе_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)  _
Handles В_обычном_темпе.Click
        Плеер.Rate = 1
End Sub
Можно было бы пока пропустить этот момент книги(мне кажется работа с медиаплеером не так важна), но всё же хочется разобраться сейчас, чтобы в будущем не возвращаться к этому.

Добавлено через 1 час 16 минут
Нашёл что-то по этому поводу, видимо в более новой версии это делается по другому......
VB.NET
1
2
3
4
Private Sub Button1_Click(ByVal sender As System.Object, _ByVal e As System.EventArgs) Handles Button1.Click
AxWindowsMediaPlayer1.URL = "c:\mediafile.wmv"
AxWindowsMediaPlayer1.Ctlcontrols.stop()
End Sub
Добавлено через 2 минуты
Вроде бы в начало кода надо дописать:
VB.NET
1
imports WMPLib
Если не сложно, объясните новичку как работать с медиаплеером...
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.10.2011, 21:21
Ответы с готовыми решениями:

Пример из главы про репу из книги Марлоу
Simon Marlow -> Parallel and Concurrent Programming in Haskell -> Example: Computing Shortest Paths...

Не работает пример из книги
using System; using System.Collections; using System.ComponentModel; using System.Data; using...

Пример из книги не работает.
Пример из книги, тема Классы но смотрю что нет обращения к Task::swap(int i,int j) Думаю...

Не работает пример из книги
Всем привет помогите что здесь может быть не правильно ? это из книги изучаем программирование...

16
30 / 30 / 3
Регистрация: 25.05.2011
Сообщений: 308
16.10.2011, 22:52 2
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
Public Class Form1
    Dim mus As New Media.SoundPlayer
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        mus.Stream = My.Resources.DJ_Sisen___Havestar__Combichrist_Mix_
        mus.Play()
    End Sub
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
 
    End Sub
 
End Class
Этот пример показывает воспроизведение музыки (.wav формата) из ресурса... Кинул бы пример как с компа воспроизвести но не помню точно
1
3 / 1 / 0
Регистрация: 04.10.2011
Сообщений: 35
17.10.2011, 09:41  [ТС] 3
Treals, спасибо что откликнулся. Но всё же интересует приведение в работоспособность именно этого примера.
0
202 / 202 / 13
Регистрация: 14.10.2011
Сообщений: 227
17.10.2011, 09:46 4
Treals, спасибо что откликнулся. Но всё же интересует приведение в работоспособность именно этого примера.
Так ты же сам в 1 посте привел пример как по новому работать?!?
0
3 / 1 / 0
Регистрация: 04.10.2011
Сообщений: 35
17.10.2011, 11:42  [ТС] 5
KingManiya, да, приведённый мною ниже код работает. Но, есть вопросы. Зачем импортировать библиотеку WMPLib, без её импорта всё прекрасно работает?
Я извиняюсь если спрашиваю чушь))) Просто мне, как новичку, пока не всё понятно. Просто хочется с самого начала научиться писать правильно. И интересуют вот такие вот нюансы.
0
_
2363 / 1241 / 78
Регистрация: 28.10.2009
Сообщений: 4,331
17.10.2011, 11:50 6
Userdelete, ее можно не импортировать, просто добавляешь компонент wmp с панели инструментов и делаешь с wmp что хочешь
0
3 / 1 / 0
Регистрация: 04.10.2011
Сообщений: 35
17.10.2011, 11:59  [ТС] 7
Eugene22, спасибо за ответ. И ещё один маленький, возможно глупый, вопрос. В каких случаях её надо импортировать? Я полагаю, что если есть такая возможность, значит в ней есть необходимость.
0
_
2363 / 1241 / 78
Регистрация: 28.10.2009
Сообщений: 4,331
17.10.2011, 12:02 8
Цитата Сообщение от Userdelete Посмотреть сообщение
В каких случаях её надо импортировать? Я полагаю, что если есть такая возможность, значит в ней есть необходимость.
точно не помню, но по-моему, если динамически создавать объект wmp, а не перетаскивая с панели инструментов, и если там даже туда не добавлен этот компонент, то там надо что-то из этой библы импортировать
0
202 / 202 / 13
Регистрация: 14.10.2011
Сообщений: 227
17.10.2011, 12:16 9
Userdelete, подскажи что подключал и весь код объявления AxWindowsMediaPlayer1
У меня 2010 студия такого не знает и элемента такого в стандартных контролах нет.
Вообще
VB.NET
1
imports WMPLib
Служит для сокращения кода и его удобности.
Например я пишу
VB.NET
1
Imports System.Net.Sockets
И уже в коде я могу писать
VB.NET
1
Private server_Listener As TcpListener
А если бы я этого не сделал я бы постоянно писал длинные фразы типо:
VB.NET
1
Private server_Listener As System.Net.Sockets.TcpListener
Можно и по другому:
VB.NET
1
Imports System.Net
И уже в коде будет:
VB.NET
1
Private server_Listener As Sockets.TcpListener
То есть просто для удобства расширения пространства имен, что бы его 100 раз не писать.
0
_
2363 / 1241 / 78
Регистрация: 28.10.2009
Сообщений: 4,331
17.10.2011, 12:20 10
Цитата Сообщение от KingManiya Посмотреть сообщение
Userdelete, подскажи что подключал и весь код объявления AxWindowsMediaPlayer1
На панели инструментов нажимаешь Добавить компонент (Add Components), затем в появившемся окне выбираешь на вкладке COM элемент windows media player и потом ты сможешь его перетащить с панели инструментов
1
202 / 202 / 13
Регистрация: 14.10.2011
Сообщений: 227
17.10.2011, 12:29 11
На панели инструментов нажимаешь Добавить компонент (Add Components), затем в появившемся окне выбираешь на вкладке COM элемент windows media player и потом ты сможешь его перетащить с панели инструментов
У меня видимо особая панель инструментов, на которой я негде не нашел Добавить компонент.
Добавить компонент есть в в "Проект" в меню сверху, но там явно другое...
В Добавить ссылку есть вкладка COM и этот плеер, но он у меня в компоненты не добавляется(
0
_
2363 / 1241 / 78
Регистрация: 28.10.2009
Сообщений: 4,331
17.10.2011, 12:44 12
KingManiya, сори неправильно я сказал - там пункт Выбрать компоненты/Choose items
1
202 / 202 / 13
Регистрация: 14.10.2011
Сообщений: 227
17.10.2011, 12:55 13
Так добавил плеер, добавил 2 кнопки и без всяких импортов...
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
Public Class Form1
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        AxWindowsMediaPlayer1.URL = "E:\Музыка\Слезы асвальта.mp3"
        AxWindowsMediaPlayer1.Ctlcontrols.play()
 
    End Sub
 
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        AxWindowsMediaPlayer1.Ctlcontrols.stop()
    End Sub
End Class
Так что
VB.NET
1
 imports WMPLib
не нужно
0
1 / 1 / 2
Регистрация: 05.10.2014
Сообщений: 39
09.12.2014, 23:45 14
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Тема конечно старовата, но всё же может наверное кого-то и заинтересовать. Книга Лукина С.Н. 2005 года по VB.NET. Выполнил в VS 2010. Решение задачи выглядит так:

VB.NET
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
Public Class Form1
 
    Private Sub Аудио1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Аудио1.Click
        Проигрыватель.URL = "D:\Файлы пользователей\Пользователь\Документы\Visual Studio 2010\Projects\Видеопроигрыватель\Видеопроигрыватель\Ресурсы\Аудио1.mp3"
        Проигрыватель.Ctlcontrols.play()
    End Sub
 
    Private Sub Аудио2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Аудио2.Click
        Проигрыватель.URL = "D:\Файлы пользователей\Пользователь\Документы\Visual Studio 2010\Projects\Видеопроигрыватель\Видеопроигрыватель\Ресурсы\Аудио2.mp3"
        Проигрыватель.Ctlcontrols.play()
    End Sub
 
    Private Sub Аудио3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Аудио3.Click
        Проигрыватель.URL = "D:\Файлы пользователей\Пользователь\Документы\Visual Studio 2010\Projects\Видеопроигрыватель\Видеопроигрыватель\Ресурсы\Аудио3.mp3"
        Проигрыватель.Ctlcontrols.play()
    End Sub
 
    Private Sub Видео1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Видео1.Click
        Проигрыватель.URL = "D:\Файлы пользователей\Пользователь\Документы\Visual Studio 2010\Projects\Видеопроигрыватель\Видеопроигрыватель\Ресурсы\Видео1.mp4"
        Проигрыватель.Ctlcontrols.play()
    End Sub
 
    Private Sub Видео2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Видео2.Click
        Проигрыватель.URL = "D:\Файлы пользователей\Пользователь\Документы\Visual Studio 2010\Projects\Видеопроигрыватель\Видеопроигрыватель\Ресурсы\Видео2.mp4"
        Проигрыватель.Ctlcontrols.play()
    End Sub
 
    Private Sub Видео3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Видео3.Click
        Проигрыватель.URL = "D:\Файлы пользователей\Пользователь\Документы\Visual Studio 2010\Projects\Видеопроигрыватель\Видеопроигрыватель\Ресурсы\Видео3.mp4"
        Проигрыватель.Ctlcontrols.play()
    End Sub
 
    Private Sub Старт_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Старт.Click
        Проигрыватель.Ctlcontrols.play()
    End Sub
 
    Private Sub Стоп_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Стоп.Click
        Проигрыватель.Ctlcontrols.stop()
    End Sub
 
    Private Sub ИгратьНепрерывно_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ИгратьНепрерывно.Click
        Проигрыватель.settings.playCount = 0
    End Sub
 
    Private Sub Играть1Раз_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Играть1Раз.Click
        Проигрыватель.settings.playCount = 1
    End Sub
 
    Private Sub Быстрее_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Быстрее.Click
        Проигрыватель.settings.rate = Проигрыватель.settings.rate + 1
    End Sub
 
    Private Sub ОбычныйТемп_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ОбычныйТемп.Click
        Проигрыватель.settings.rate = 1
    End Sub
End Class
1
Администратор
Эксперт .NET
9392 / 4676 / 757
Регистрация: 17.04.2012
Сообщений: 9,520
Записей в блоге: 14
12.12.2014, 18:31 15
Раз уж подняли тему, кину ссыль на то, как добавить элемент Windows Media Player"
Как воспроизвести видео в форме?
2
-15 / 23 / 0
Регистрация: 31.08.2013
Сообщений: 2,078
07.11.2015, 14:59 16
Лио, Молодец! Мне тоже помог. А то, я уже 3 дня кручу по всякому, не могу понять в чём дело. Спасибо.
0
1 / 1 / 2
Регистрация: 05.10.2014
Сообщений: 39
29.11.2015, 19:03 17
Цитата Сообщение от artemkotok Посмотреть сообщение
Лио, Молодец! Мне тоже помог. А то, я уже 3 дня кручу по всякому, не могу понять в чём дело. Спасибо.
Вот потому и выложил, сам так же точно возился.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.11.2015, 19:03
Помогаю со студенческими работами здесь

Пример из книги не работает
Книга Радченко М.Г., Хрусталева Е.Ю. 1С Предприятие 8.2. Практическое пособие разработчика (2009)...

Пример из книги не работает (2)
Два раза перепроверил, исправил кое-что, но колонка "Цена" так и не появляется. В чем дело? Пример...

Пример с книги не работает
первый же пример с книги по вебгл не работает <!DOCTYPE html> <html lang=“en"> <head> <meta...

Не работает пример из книги
Я писал код из книжки и ничего не работает. #include <iostream> using namespace std; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru