
大きな画面を生かした動画再生を試してみました。Forum Nokiaのスペック表ではH.264もサポートしている事になっているのでHandBrakeと携帯動画変換君でH.264の動画を作成して見ましたが、残念ながら音声のみしか再生できませんでした(もっともHandbrakeも携帯動画変換君も裏ではFFmpegが動いているので二つで試めした意味は無いかも知れません)。細かい設定をいじれば何とかなるのかも知れませんが、ここは普通のMP4に変換してみます。
HandBrakeを使う場合、ディフォルトの設定でも良いでしょうがファイルサイズなどを考慮して5800XMの画面のサイズに合わせた動画を作った方が良いでしょう。5800XMは640×360ですので、縦方向をなるべく合わせるようにしました。4:3のソースだと480×360に近い画像にします。
作成した動画を再生してみると、なかなか良い感じです。字幕付きの動画も十分に字幕を読むことが出来ます。
上の写真のように付属のスタンドに置いて音楽ビデオを再生してみると、想像より遙かに良い音でスピーカーが鳴っています。小さな筐体なので低音などは出ませんが、家にあるどのノートパソコンよりも良い音がしています。中国ではやたら大きな音で携帯から音楽を流している若者が居るのですが、ちょっと対抗出来るかも^^
タイトルは何だか偉そうですがListBoxを少し試してみただけです。
5800XMを入手して最初に導入してみたのはptsNotesです。互換性に問題がある旨のメッセージが出ますが導入することは出来ます。色々と問題は有りますが、ごく基本的な動作は可能です。メインのリストをタッチしてノートを開くことも出来ました。これは、予めタッチで発生するイベントを組み込んでいたからです。
void CPtsNotesMainList::HandleListBoxEventL(CEikListBox* aListBox, TListBoxEvent aListBoxEvent)
{
if ((aListBoxEvent == MEikListBoxObserver::EEventEnterKeyPressed)||
(aListBoxEvent == MEikListBoxObserver::EEventItemClicked))
{
// ノートを開く処理
}
}
みたいな感じで書いていました。このプログラムはS60 3rdMRというSDKで作成していますがEEventItemClickedというイベントが5800XMの画面タッチで捕らえられていることが確認できました。
S60 5thの流儀ではダブルクリックで文書を開く方が良いようですしptsNotesではリストのアイテムを洗濯すると画面の一部に内容のプレビューを表示する機能も働かせたいです。そこで、下のように変更してみました。
void CPtsNotesMainList::HandleListBoxEventL(CEikListBox* aListBox, TListBoxEvent aListBoxEvent)
{
if ((aListBoxEvent == MEikListBoxObserver::EEventEnterKeyPressed)||
(aListBoxEvent == MEikListBoxObserver::EEventItemDoubleClicked))
{
// ノートを開く処理
}
else if (aListBoxEvent == MEikListBoxObserver::EEventItemClicked)
{
// プレビューの処理
}
}
ということで、何となくタッチイベントも処理できるようにはなりました。しかしながら、他に不可解な問題が散見されているので、実行ファイル自体はS60 5thのSDKを使ってビルドしないとダメかも知れません。少なくともS603rdのAPIに定義されているイベントが、そのまま使用できるのでソースコードは手を加えることなく共用出来そうです。
遅ればせながら我が家にもNokia 5800XMがやってきました。
一週間ほど私が遊んだ後、家人が使用する予定です。取りあえず、いじくり回していますが、どうもiPhoneのタッチの癖が残っているので戸惑いが、、、^^; 大きなアイコンは指でタッチ出来ますが、細かいGUI部品はスタイラスか爪を使わないといけないです。それに慣れてくれば反応も早く快適です。
S60 3rdアプリとか入れて互換性とか検証予定ですが、とりあえずは普通に遊んでいて楽しいので、なかなか目的の検証が出来ないかも^^;
[ トラブル ]
私のプログラムptsNotesをインストールしようとしたら、証明書の期限切れで導入出来ないと言われました。ググってみると*#7370#リセットせよとのこと。言われるままに試してみると確かにリセット後は何事も無かったようにインストール出来ました。