Страница 1 из 1

today plug-in, проигрывание вавов

СообщениеДобавлено: 18.12.2005 (Вс) 2:01
zeny
Здравствуйте еще раз!

Подскажите пожалуйста:
- как сделать планиг для тудея на .нет
- как проигрывать вавки
- как сделать поп-апы(как у батерейки, когда кончается), если не трудно, то с примерчиком, mad_Max в какой-то теме уже давал ссылку на поп-апы, но у меня чего-то не получается (

Спасибо!

СообщениеДобавлено: 18.12.2005 (Вс) 14:00
zeny
про то как играть вавки я нашел - _samples.gotdotnet.com/quickstart/CompactFramework/doc/playsounds.aspx

и поп-апы получились %)

остается только один вопрос - про плагин на тудей
_http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnppcgen/html/TodayScrn.asp - как это сделать?

СообщениеДобавлено: 22.12.2005 (Чт) 0:10
mad_Max
Плагин для экрана "Сегодня" представляет из себя Native DLL, реализующую специальные функции. Единственный известный мне способ создать такую DLL - написать ее на eVC++. Для C# и VB .NET я где-то видел библиотеку, позволяющую выводить информацию в плагине, но ее функциональность и производительность не впечатлили.

P.S. А разве Pop-Upов нет в SmartDeviceFramework?

СообщениеДобавлено: 08.11.2006 (Ср) 15:34
Конь
Почему-то не получается проигрывать wav-файлы. Пиликает как при нажатии на неактивную облать. Может быть кто сталкивался с этим? Или у кого-нибудь есть пример?

P.S.\> Использую VB.NET 2003.

СообщениеДобавлено: 08.11.2006 (Ср) 19:32
mad_Max
Конь писал(а):Пиликает как при нажатии на неактивную облать.

А какой функцией пользуешься? Если PlaySound, то в каком виде (передаешь имя файла или байтовый массив)? Пробуй обоими способами, должно работать. Пример с samples.gotdotnet.com вроде нормальный. Если не будет работать даже с байтовым массивом, то даже не знаю... Можно еще fmodce.dll использовать, но если нужны просто wav, то это, мягко говоря, перебор.

СообщениеДобавлено: 09.11.2006 (Чт) 14:29
Конь
mad_Max
С передачей имени файла не выходит.
А про байтовый массив... Я не понимаю, что такое Stream? VB это тоже не понимает:)

СообщениеДобавлено: 09.11.2006 (Чт) 15:11
mad_Max
Stream VB поможет понять Imports System.IO. Прочитать файл в байтовый массив поможет FileStream. Понять, что к чему, поможет Object Browser и MSDN, конечно.

СообщениеДобавлено: 09.11.2006 (Чт) 21:22
Конь
Можно поподробнее, как прочитать в байтовый массив Embedded resource?

СообщениеДобавлено: 09.11.2006 (Чт) 21:57
mad_Max
Все просто.
1. Добавляем в проект файл, который хотим сделать ресурсом;
2. Устанавливаем ему Build Action = Embedded Resource;
3. Imports System.Reflection;
4. Получаем поток, связанный с ресурсом:
Assembly.GetExecutingAssembly().GetManifestResourceStream("<имя ресурса>")
Эта функция возвращает как раз то, что нужно. Имя ресурса состоит из двух частей - Default Namespace проекта + "." + имя файла. (На всякий случай, можно скомпилировать с ресурсом и посмотреть Reflector'ом имя ресурса, чтобы не сомневаться, а также у Assembly есть методы перечисления ресурсов).
5. Полученный объект - Stream, у него есть метод Read(), принимающий массив байт, смещение в массиве и сколько байт считать, а также есть свойство Length, дающее размер в байтах. По-моему, их применение уже достаточно очевидно...

СообщениеДобавлено: 10.11.2006 (Пт) 11:51
Конь
Ура! Все работает! Огромнейшее спасибо! :)