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

Обсуждение проблем, возникающих при разработке программ для мобильных устройств.
zeny
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 21.01.2005 (Пт) 16:35

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

Сообщение zeny » 18.12.2005 (Вс) 2:01

Здравствуйте еще раз!

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

Спасибо!

zeny
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 21.01.2005 (Пт) 16:35

Сообщение zeny » 18.12.2005 (Вс) 14:00

про то как играть вавки я нашел - _samples.gotdotnet.com/quickstart/CompactFramework/doc/playsounds.aspx

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

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

mad_Max
Бывалый
Бывалый
 
Сообщения: 203
Зарегистрирован: 15.09.2002 (Вс) 21:17
Откуда: Russia, Cherepovets

Сообщение mad_Max » 22.12.2005 (Чт) 0:10

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

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

Конь
Постоялец
Постоялец
 
Сообщения: 650
Зарегистрирован: 02.06.2006 (Пт) 6:49
Откуда: г. Красноярск

Сообщение Конь » 08.11.2006 (Ср) 15:34

Почему-то не получается проигрывать wav-файлы. Пиликает как при нажатии на неактивную облать. Может быть кто сталкивался с этим? Или у кого-нибудь есть пример?

P.S.\> Использую VB.NET 2003.
Подпись находится в стадии разработки...

mad_Max
Бывалый
Бывалый
 
Сообщения: 203
Зарегистрирован: 15.09.2002 (Вс) 21:17
Откуда: Russia, Cherepovets

Сообщение mad_Max » 08.11.2006 (Ср) 19:32

Конь писал(а):Пиликает как при нажатии на неактивную облать.

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

Конь
Постоялец
Постоялец
 
Сообщения: 650
Зарегистрирован: 02.06.2006 (Пт) 6:49
Откуда: г. Красноярск

Сообщение Конь » 09.11.2006 (Чт) 14:29

mad_Max
С передачей имени файла не выходит.
А про байтовый массив... Я не понимаю, что такое Stream? VB это тоже не понимает:)
Подпись находится в стадии разработки...

mad_Max
Бывалый
Бывалый
 
Сообщения: 203
Зарегистрирован: 15.09.2002 (Вс) 21:17
Откуда: Russia, Cherepovets

Сообщение mad_Max » 09.11.2006 (Чт) 15:11

Stream VB поможет понять Imports System.IO. Прочитать файл в байтовый массив поможет FileStream. Понять, что к чему, поможет Object Browser и MSDN, конечно.

Конь
Постоялец
Постоялец
 
Сообщения: 650
Зарегистрирован: 02.06.2006 (Пт) 6:49
Откуда: г. Красноярск

Сообщение Конь » 09.11.2006 (Чт) 21:22

Можно поподробнее, как прочитать в байтовый массив Embedded resource?
Подпись находится в стадии разработки...

mad_Max
Бывалый
Бывалый
 
Сообщения: 203
Зарегистрирован: 15.09.2002 (Вс) 21:17
Откуда: Russia, Cherepovets

Сообщение mad_Max » 09.11.2006 (Чт) 21:57

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

Конь
Постоялец
Постоялец
 
Сообщения: 650
Зарегистрирован: 02.06.2006 (Пт) 6:49
Откуда: г. Красноярск

Сообщение Конь » 10.11.2006 (Пт) 11:51

Ура! Все работает! Огромнейшее спасибо! :)
Подпись находится в стадии разработки...


Вернуться в Visual Basic для мобильных устройств

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8

    TopList  
cron