Пользователь |
Сообщение: C# курсовая/диплом (Тема#77633) |
Dark Commander
отец Люка
Возраст: 26
: Тольятти
С нами с 27.03.11
Посты: 831
|
Через 2 недели надо сдавать курсовую.В конце года - диплом.Тему выбрал "Музыкальный плеер".И тут я хотел задавать вопросы,которые у меня появятся
Для курсовой мне хватит просто проигрывания музыки(напарница сделает плейлисты).И вот мой вопрос : какие компоненты есть в Visual Studio(2013й,если имеет значение) для проигрывания музыки? Пока нашел только Windows Media Player,но он мне не очень нравится,т.к. не настраивается внешний вид(ну или я не нашел как).Гуру,жду вашей помощи
|
|
|
Dark Commander
отец Люка
Возраст: 26
: Тольятти
С нами с 27.03.11
Посты: 831
|
Нашел MediaElement,не компонент,но сойдет,если бы не одно но : Минимальный поддерживаемый клиент Windows 8 [Только приложения для Магазина Windows].Не до конца понял,он будет на 7й винде и xp работать? Приписка "Только приложения для Магазина Windows" меня смущает
Если и будет работать,то пишите и другие способы , буду выбирать самый лучший
|
|
|
Nameless
Maximus - Lite Edition
: 404
С нами с 02.11.05
Посты: 21233
|
Магазина Windows в семерке вроде бы нет ) так какой отсюда вывод? )
думаю, среди немногочисленных программистов здесь найдется совсем мало имевших возможность сравнить разные компоненты и сдк, а то, что гуглится, ты уже сам нагуглил )
|
|
|
Apache
подполковник
Возраст: 33
: Lublin, Polska
С нами с 10.03.09
Посты: 3776
|
раджу звернути увагу на "bass.dll"
також незабудь про теґи ID3V1 та ID3V2
|
|
|
Nameless
Maximus - Lite Edition
: 404
С нами с 02.11.05
Посты: 21233
|
|
|
Nameless
Maximus - Lite Edition
: 404
С нами с 02.11.05
Посты: 21233
|
|
|
Apache
подполковник
Возраст: 33
: Lublin, Polska
С нами с 10.03.09
Посты: 3776
|
|
|
Dark Commander
отец Люка
Возраст: 26
: Тольятти
С нами с 27.03.11
Посты: 831
|
Что-то там все так непонятно и страшно,не стал разбираться)
А за ссылку на скины спасибо,буду потом пробовать что-нибудь сделать,а для курсовой и дефолтный вполне пойдет)
|
|
|
Dark Commander
отец Люка
Возраст: 26
: Тольятти
С нами с 27.03.11
Посты: 831
|
У меня 2 компонента axWindowsMediaPlayer на форме,один проигрывает музыку,а другой для контроля(интерфейс такой мне больше нравится ). Как сделать,чтобы при перетаскивании ползунка времени на компоненте с контролем,так же изменялось время на компоненте с видео?Паузу,стоп и проигрывание сделал этим кодом
Code:
if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsPaused)
{
axWindowsMediaPlayer2.Ctlcontrols.pause();
}
if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsStopped)
{
axWindowsMediaPlayer2.Ctlcontrols.stop();
}
if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsPlaying)
{
axWindowsMediaPlayer2.Ctlcontrols.play();
}
|
|
|
Dark Commander
отец Люка
Возраст: 26
: Тольятти
С нами с 27.03.11
Посты: 831
|
Сделал
Code:
private void axWindowsMediaPlayer1_PositionChange(object sender, AxWMPLib._WMPOCXEvents_PositionChangeEvent e)
{
axWindowsMediaPlayer2.Ctlcontrols.currentPosition = axWindowsMediaPlayer1.Ctlcontrols.currentPosition;
}
Что,никто с этим компонентом не работал?
Теперь мне интересно,как у них связать изменение громкости звука)
Отредактировано Dark Commander 06.02.14 14:18. Причина редактирования: Причина не указана.
|
|
|
Nameless
Maximus - Lite Edition
: 404
С нами с 02.11.05
Посты: 21233
|
поверь, с вероятностью 95% ты с этим компонентом поработаешь вот сейчас и больше он тебе не понадобится )
|
|
|
Dark Commander
отец Люка
Возраст: 26
: Тольятти
С нами с 27.03.11
Посты: 831
|
Скорее всего так и будет
Проблему с регулировкой звука решил просто,написал это при загрузке формы
Code:
axWindowsMediaPlayer2.settings.volume = 0;
|
|
|
Dark Commander
отец Люка
Возраст: 26
: Тольятти
С нами с 27.03.11
Посты: 831
|
Хочу вырезать из полного пути только само название,для этого надо узнать позицию последнего слеша(\),что не получается сделать,пишет ошибку "Символ новой строки в константе".Как быть,что делать?Может можно как-то через код символа сделать?
|
|
|
Nameless
Maximus - Lite Edition
: 404
С нами с 02.11.05
Посты: 21233
|
шта?
не обладая всей полнотой понимания как и что именно ты делаешь, могу пованговать и предположить:
Для указания обратного слеша в C# нужно использовать escape-символ - '\'. То есть, чтобы указать в строке обратный слеш надо сделать так: "\\"
ну или @:
Code:
string path1 = @"c:\temp\MyTest.txt"
и вообще
http://msdn.microsoft.com/en-us/library/system.io.path(v=vs.110).aspx?cs-save-lang=1&cs-lang=csh...
внизу примеры
Отредактировано Nameless 02.03.14 20:16. Причина редактирования: Причина не указана.
|
|
|
Dark Commander
отец Люка
Возраст: 26
: Тольятти
С нами с 27.03.11
Посты: 831
|
С помощью \\ получилось.Странно,вроде бы пытался так
Берется полное имя файла(с путем и расширением) и из него вырезается только само название файла.Сделал в 2 стадии: сначала убирается путь,потом расширения.Для этого и надо было узнать позицию последнего слеша
|
|
|
Nameless
Maximus - Lite Edition
: 404
С нами с 02.11.05
Посты: 21233
|
|
|
сцобака
11001100101000
С нами с 27.07.07
Посты: 6012
|
Code:
string path1 = @"c:\temp\MyTest.txt"
На будущее, старайся не использовать фиксированный пути, используй относительные.
|
|
|
Dark Commander
отец Люка
Возраст: 26
: Тольятти
С нами с 27.03.11
Посты: 831
|
Как сделать,чтобы если текст не помещается в метке,то он как бы двигается влево-вправо?Не занимает несколько строчек,не выходит за край,а именно двигается влево,отображается текст,который не влез,обратно вправо,и так все время? Свойств таких не нашел у лэйбла. Если писать через код,то у меня не получится красиво это сделать)
Отредактировано Dark Commander 06.03.14 18:33. Причина редактирования: Причина не указана.
|
|
|
Dark Commander
отец Люка
Возраст: 26
: Тольятти
С нами с 27.03.11
Посты: 831
|
Можно ли как-то запретить этой ошибке появляться?
В коде проблемный участок я заключил в try catch.Если запускать программу из VS,то никаких ошибок,не жалуется,а если exe-файлом,то вот она вылезает
Прикрепления: ______.PNG (32.06 KB) 151 Просмотр(ы)
|
|
|
6APMALEU
угорел по хардору
: Киев
С нами с 08.01.09
Посты: 9765
|
проверяй ссылку на наличие объекта (на NULL), перед тем, как с ней работать.
|
|
|
Dark Commander
отец Люка
Возраст: 26
: Тольятти
С нами с 27.03.11
Посты: 831
|
Фух,избавился,оказывается,не все проблемные участки были в try cath заключены..Что странно,почему тогда при запуске из VS не жаловался о.о
А что проверять то надо было?) Если то,что вызывает ошибку(axWindowsMediaPlayer1.currentMedia.sourceURL), то это ведь опять вызвало бы исключение
|
|
|
Dark Commander
отец Люка
Возраст: 26
: Тольятти
С нами с 27.03.11
Посты: 831
|
Нужно в treeView отобразить дерево каталогов(только диски и первый уровень папок,вглубь не надо лезть),но отображаются только первые несколько папок,много папок не показываются.
В чем ошибка?
Code:
private void Form1_Load(object sender, EventArgs e)
{
string[] drives = Directory.GetLogicalDrives();
foreach (string s in drives)
{
TreeNode tn = treeView1.Nodes.Add(s);
tn.Nodes.Add("");
tn.Tag = "";
NodeExpand(tn);
}
}
private void NodeExpand(TreeNode tn)
{
// Если есть подузлы.
if (tn.Nodes.Count != 0)
{
// Если раскрываем в первый раз.
if (((string)tn.Tag) == "")
{
// Удаляем фиктивный узел.
tn.Nodes.RemoveAt(0);
// Добавляем подузлы.
AddTreeNodes(tn);
// Устнавливаем признак того, что
// узел уже раскрывали и добавили в него все подузлы.
tn.Tag = "+";
}
}
}
private String GetFullPath(TreeNode tn)
{
// Устанавливаем текуший узел на переданный в параметре.
TreeNode currNode = tn;
// В полное имя пока записываем текст,
// показываемый в текущем узле.
String fullPath = currNode.Text;
// Двигаемся к корню дерева.
while (currNode.Parent != null)
{
// Переходим на родительский узел.
currNode = currNode.Parent;
// К полному имени приписываем текст родитеского узла.
fullPath = currNode.Text + @"\" + fullPath;
}
// Возвращаем полный путь.
return fullPath + @"\";
}
private void AddTreeNodes(TreeNode tn)
{
TreeNode aux;
DirectoryInfo d = new DirectoryInfo(GetFullPath(tn));
DirectoryInfo[] ds;
string searchPattern = "*.jpd";
try
{
ds = d.GetDirectories();
foreach (DirectoryInfo s in ds)
{
FileInfo[]
files = s.GetFiles(searchPattern, SearchOption.TopDirectoryOnly);
aux = tn.Nodes.Add(s.Name);
aux.Tag = "";
try
{
if (((s.GetDirectories().GetLength(0)) != 0) ||
(files.GetLength(0) != 0))
{
aux.Nodes.Add("");
}
foreach (FileInfo file in files)
{
aux.Nodes.Add(file.Name);
}
}
catch (UnauthorizedAccessException)
{
}
}
}
|
|
|
Nameless
Maximus - Lite Edition
: 404
С нами с 02.11.05
Посты: 21233
|
|
|
Dark Commander
отец Люка
Возраст: 26
: Тольятти
С нами с 27.03.11
Посты: 831
|
Не думаю,он только для чтения
|
|
|
Dark Commander
отец Люка
Возраст: 26
: Тольятти
С нами с 27.03.11
Посты: 831
|
Случайно сделал так,что теперь все уровни каталогов отображаются (в событиях не был выбрал обработчик).Но проблема с тем,что отображаются только несколько папок осталась
|
|
|
Dark Commander
отец Люка
Возраст: 26
: Тольятти
С нами с 27.03.11
Посты: 831
|
Странно,а на следующих уровнях отображаются все папки.
|
|
|
Dark Commander
отец Люка
Возраст: 26
: Тольятти
С нами с 27.03.11
Посты: 831
|
|
|
NaCl
предатель Родины
С нами с 28.08.08
Посты: 24065
|
Юноша, пишите сорцы. Это более оплачиваемо и востребовано.
|
|
|
Nameless
Maximus - Lite Edition
: 404
С нами с 02.11.05
Посты: 21233
|
|
|
Silent Dude
голос разума
: Paradise
С нами с 18.02.10
Посты: 34476
|
всё писать самому, не применяя стандартных API ?
|
|
|
NaCl
предатель Родины
С нами с 28.08.08
Посты: 24065
|
|
|
3lnc
подполковник
С нами с 19.02.09
Посты: 2120
|
|
|
Nameless
Maximus - Lite Edition
: 404
С нами с 02.11.05
Посты: 21233
|
под линупс писать.
"сорсы" означает "исходники" (sources) ) любой, кто пишет код, пишет сорсы
и чтоб получать деньги за написание прог под линукс еще устроиться нужно хорошо )
Отредактировано Nameless 27.03.14 13:21. Причина редактирования: Причина не указана.
|
|
|
Dark Commander
отец Люка
Возраст: 26
: Тольятти
С нами с 27.03.11
Посты: 831
|
Можно ли удалить из текстового файла определенную строку?В переменной имеется строка,которую нужно удалить из файла
|
|
|
Nameless
Maximus - Lite Edition
: 404
С нами с 02.11.05
Посты: 21233
|
вопрос непонятен. Тупой вариант вычитать файл построчно, отфильтровать ненужные строки и перезаписать исходный не подходит?
|
|
|
Dark Commander
отец Люка
Возраст: 26
: Тольятти
С нами с 27.03.11
Посты: 831
|
Я думал,что есть специальная функция..Строку я удалил,но вместо неё осталась пустая строка,что вызывает ошибку..Как из текстового файла удалить пустую строку? Или как в шарпе написать знак абзаца?)
Отредактировано Dark Commander 27.03.14 14:55. Причина редактирования: Причина не указана.
|
|
|
Dark Commander
отец Люка
Возраст: 26
: Тольятти
С нами с 27.03.11
Посты: 831
|
Решил проблему,пустые строки теперь не записываются
|
|
|
Dark Commander
отец Люка
Возраст: 26
: Тольятти
С нами с 27.03.11
Посты: 831
|
Подскажите программу,в которой можно схему Idef0 нарисовать.Нашел программу ERwin,но она такая корявая ._.
|
|
|
Dark Commander
отец Люка
Возраст: 26
: Тольятти
С нами с 27.03.11
Посты: 831
|
Как в Access 2010 сделать составную форму? Чтобы был список,где выбираешь в моем случае исполнителя,а в подчиненной форме отображались данные для этого исполнителя из другой таблицы.Получается только стрелками внизу формы переключаться между исполнителями,но нужно списком.В 2003м я знаю,как это сделать,но начал уже в 2010м,пробовал открыть в 2003м,но там форма не хочет создаваться.
|
|
|
Nameless
Maximus - Lite Edition
: 404
С нами с 02.11.05
Посты: 21233
|
ты такие вопросы задаешь ) хз, ваще ) 2 раза в своей жизни аксесс запускал ) про него по-моему даже дотнет девелоперы ничего не знают )
use Google, Luke )
точнее, отец Люка )
Отредактировано Nameless 23.05.14 10:26. Причина редактирования: Причина не указана.
|
|
|
Dark Commander
отец Люка
Возраст: 26
: Тольятти
С нами с 27.03.11
Посты: 831
|
Сделал форму,оказывается,я невнимательно смотрел,один переключатель надо было включить)
А как в VS подключить библиотеку не в dll виде,а в zip-архиве? Читал,что надо добавить ссылку на него,но когда пытаюсь это сделать,пишет "...Убедитесь,что файл доступен,и является допустимой сборкой или компонентом COM".
|
|
|
Dark Commander
отец Люка
Возраст: 26
: Тольятти
С нами с 27.03.11
Посты: 831
|
Нашел нормальную библиотеку,в dll-виде.
Как отсюда скачать обложку исполнителя и информацию о нем с помощью WebBrowser?Или какого-нибудь другого компонента
Прикрепления: last.PNG (454.01 KB) 127 Просмотр(ы)
|
|
|
Dark Commander
отец Люка
Возраст: 26
: Тольятти
С нами с 27.03.11
Посты: 831
|
Понадобилось установить Microsoft SDK,там должны быть скины для WMP,выдало ошибку в процессе установки.Вот что нашел :
Cause:
This error usually occurs when you have a corrupted Document Explorer installation.
Solution:
Uninstall the document explorer and re try the Windows SDK Installation.
Что такое Document Explorer и как его удалить?
|
|
|
Dark Commander
отец Люка
Возраст: 26
: Тольятти
С нами с 27.03.11
Посты: 831
|
Решилось.Надо было удалить с++ 2010.
|
|
|
Hellman
подполковник
Возраст: 33
С нами с 10.03.10
Посты: 2761
|
Ищу бланки маршрутных карт технологического процеца гост 3.1118-82 форма 1а, везде рузкие может у кого уже есть на украинском?
|
|
|
Dark Commander
отец Люка
Возраст: 26
: Тольятти
С нами с 27.03.11
Посты: 831
|
В проекте имеется множество форм, и я хочу загрузить в память где-то пять из них при старте начальной формы, чтобы потом пользователь не ждал, пока форма загрузится. Но он нормально загружает только определенное число форм, если попробовать больше, то программа зависает и начинает сжирать все больше и больше оперативки, может дойти до 4-5 гигабайт. Как и где правильно писать эти конструкторы форм?
|
|
|
6APMALEU
угорел по хардору
: Киев
С нами с 08.01.09
Посты: 9765
|
ты формы создаешь динамически или в дизайнере?
|
|
|
Dark Commander
отец Люка
Возраст: 26
: Тольятти
С нами с 27.03.11
Посты: 831
|
|
|