>>> Let's run Python on Mobile

วันจันทร์, เมษายน 23, 2550

Symbian UIQ Missing files

ทิ้ง C++ (Symbian UIQ) ไปเสียนาน วันนี้กลับมาหัดเขียนอีกครั้ง
ติดๆขัดๆไปหมด
เริ่มจาก
สร้างโฟล์เดอร์ ที่ path ไม่มี space
devices -setdefault @UIQ_21:com.symbian.UIQ
bldmake bldfiles
abld build armi urel
แล้ว นำไฟล์ .app .rsc ใส่ใน UIQ
ok work ดี

ลองบน Emulator บ้าง
abld build wins udeb
คราวนี้ Error >>> ถามหาไฟล์ mspdb71.dll
เกิดจากลืมเพิ่ม
C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\IDE
ใน path

ลองใหม่
ลองเขียนโปรแกรม PhoneMakeCall
Error อีก
คราวนี้ถามหาไฟล์ etelmm.h
ทำไม SonyEricsson ถึงแจก Symbian UIQ SDK
ที่เขียนโปรแกรมโทรศัพท์ไม่ได้มาหล่ะ แปลกจริง
etelmm.h
etelmmcs.h
et_clsvr.h

D/L ได้ที่นี่
http://zerogravity.narod.ru/symbian/uiq/etelmm.html

ป้ายกำกับ: ,

Play Sound ด้วย Undocumented Symbian class

อ่านเจอวิธี Play Sound ด้วย code สั้นๆ จากที่นี่
http://developer.sonyericsson.com/site/global/techsupport
โดยใช้ class CQikSoundPlayer
class นี้ ไม่มีอธิบายใน Symbian UIQ2.1 SDK
(แต่มีไฟล์ QikSoundPlayer.h มากับ SDK ด้วย)
ลองเพิ่ม code นี้ลงใน HelloWorld_CExampleAppUi.cpp แล้วคอมไพล์

#include "QikSoundPlayer.h"
...
CQikSoundPlayer *player;
player = CQikSoundPlayer::NewL( *iEikonEnv );
player->StartPlayL(_L("D:\\a.mid"));

ปรากฎว่า error ตลอด
นั่งแก้codeไปมา จนกระทั่งไปเจอกระทู้นี้
http://developer.sonyericsson.com
เพิ่ม mediaclient.lib mediaclientaudio.lib qikctl.lib
ลงใน .mmp ไฟล์ คราวนี้ คอมไพล์ผ่าน ใช้ได้เลย
Play Sound บน Symbian ก็ไม่ยากเท่าไร
(แต่ดูผ่านๆ สงสัยจะทำ Memory leak เพียบ)
ถ้าแปลงเป็น JNI ได้ คราวนี้ PersonalJava บน UIQ จะมีเสียงสักที

ป้ายกำกับ: , ,