Qt Quick for the edgeで理想のプレイヤーの夢を実現します!

背景



私たちはみんな音楽を聴くのが大好きです。 私たちは皆、それを聴くためにデバイス/アプリケーションを使用しています。 誰かがWinampまたは標準のWindowsメディアプレーヤーを持っている一方で、誰かが携帯電話のプレーヤーまたは別のmp3プレーヤーさえ持っています。



しかし、すべてのプレイヤーには、1つの共通の不快な機能があります-あらゆる種類の不必要なゴミの混雑、詰まったインターフェース、描かれたアイコンの束、イコライザーなど。 一般的に、暗闇。 そして、それはいつも私を驚かせました、これらのプレーヤーの開発者は決して彼らを使用しませんでしたか? これは不可能です! 150個の視覚エフェクトと同量のイコライザーはどうですか? なぜ地獄はインターフェイスをあいまいにするのですか? 一般に、これらの精神障害者にソフトウェアの作成を任せたのは誰ですか?



私がたった1人のプレーヤーで見つけた音楽プレーヤーに必要なもの-Amarok 1.x、現在はClementine。 すなわち:



それだけです! その他すべて-これは単なる追加機能であり、非表示にし、メイン画面から削除し、注意をそらさないでください! 一般的に、シンプルさが私たちのすべてです。



実際、デスクトップでは、ある夢が叶い、音楽を聴くことは本当に楽しいものになりました。 たとえば、Nokiaからs60への道のりで音楽を聴く場合、これはすでに大変な労苦です。 標準的なプレーヤーは、ヘッドセットのボタンのクリックを判別できず、プレイリストを遠くのどこかに隠しますが、もちろんクールに見えます。 2番目のオプション-高く評価されているpowerMP3-は甘いもののように見えます。 スキンがたくさんあり、ヘッドセットのボタンから信号を受信でき、キーボードをブロックすることもできます(誰が考えていたでしょうか)。 「なぜ?」という質問には答えられません。 他のsimbaプレイヤーや一般的には、UGなので注目に値しません。



もしも...



要するに、私は吐き出し、座って、自分の要件に合ったブラスターのプロトタイプを作りました。 現時点では、彼は上記の多くを知らず、見苦しいように見えますが、私は彼に教えたできるだけ便利なものをすべて作ろうとしました。



デートを始めましょうか? プレーヤー自体の原理の説明から始めましょう。 アプリケーションのメイン画面は現在のプレイリストで、画面の上下にコントロールがドロップされています。 現時点では非常にシンプルに見えます:

画像






ここでは、上から左へ、リストに曲を追加するためのボタン、リストの名前、リスト編集モードが含まれています。



次は、すべての曲、再生位置を示すスライダー、および再生制御ボタン-前の曲、再生/一時停止、次、線形/ランダムスイッチのリストです。 音量インジケータは、デバイスの物理ボタンを介して変更されたときにのみ数秒間表示されます。



ボタンをクリックして曲を追加すると、シンプルなファイルブラウザが開き、必要な曲を選択して追加できます。 編集モードに切り替えた後、ユーザーは現在のリストから曲を削除する機能と、リスト全体を編集および削除して新しいリストを追加する機能を自由に使用できます。



興味深いことに、残りのプレイリストも非表示になっています-それらに切り替えるには、画面上で指を左右にスライドする必要がありますが、トラックをスクロールするには、上から下に、またはその逆に移動する必要があります。 実際、プレイリスト自体は、ディスクに変更した後、プログラムを開始した後、すべてが適切に復元された後に自動的に保存されます。 わかりやすくするために、ビデオをご覧になることをお勧めします(ブレーキに注意しないでください。Windowsはタイプライターの速度を著しく低下させ、手が届きません)







実際のところ、ビデオから、開発中に私が何に焦点を合わせたかがすぐに明らかになると思います。 これは個人使用に便利です。 ケースが機能するために、携帯電話をポケットから取り出し、すぐに曲やプレイリストを変更し、ポケットに入れてさらに楽しみました。 そして、空き時間があれば、彼は座って、できるだけ早く新しいプレイリストを作成し(個々のファイルとディレクトリ全体の両方を追加できます)、すぐに彼に耳を傾け始めました。



私を気のめいる唯一のものは、アプリケーションインターフェイスです。 これ以上面白いものはないので、思い付くことができません。



追加するものはありません...



はい、本当に何もありません。プログラムは小さくなりましたが、便利です。 現時点ではまだやるべきことがあります。たとえば、ヘッドセットのボタンから信号を受信するために邪魔になることはありません。 さらに、再生キューはまだ実装されていませんが、残りの部分では、巨大なポップアップメニューで何かを探す必要がなく、指を数回スワイプするだけでいいという事実が気に入っています。



アプリケーションは、約1週間でQt Quick / C ++で作成されました(学習後1時間半)。 データストレージモデルを実装し、これに最適なソリューションを見つける必要があったため、そのほとんどはC ++の部分に進みました。 QML部分は、いつものように、最も簡単でした。



ここでソースを取得できます 。 残念ながら、私は現在、アセンブルされたバージョンを表示できません。SDKはひどくバグが多いようになりました...それ以外の場合、私は意見を聞きたいです-この形式のプレーヤーは本当にユーザーフレンドリーですか? ありがとう



All Articles