0

Android とデスクトップの両方で動作する音楽プレーヤーを作成します。それは特別なことではありません。私は自分自身を訓練し、いつか実際のアプリ/プログラムをやりたい場合に遭遇する可能性のある問題を多かれ少なかれ知るためにやっています. したがって、私はすでに Web テクノロジにかなり精通しているので、別のもの、つまり Java を使用してみます。


する必要がある私のアプリ/プログラム

  • 音楽ファイルを読み込んで再生できること (自分でファイルを読み込もうとしているので、「生の」サウンド、WAV などを読み込めるだけで十分です)

  • 音楽ファイルへの書き込みができること (タグを変更するため)

  • 同じネットワーク上にある別のデバイス上のプログラムの別のインスタンスと通信できるようにする (電話をリモコンとして使用し、PC を電話のリモコンとして使用できるようにしたい)

  • 可能であれば、画面がロックされていても画面に再生/一時停止ボタンをいくつか表示します(おそらくAndroidのみ)


そして、これが私があなたの助けを必要とするところです:「デバイス固有の」コードをできるだけ少なく書くために私は何をしますか?

一部の音楽タイプのエンコード/デコードに使用されるクラスを再利用できることは明らかです。ファイルの検索、読み取り、書き込み、生のサウンドの再生、およびネットワークへの接続は、必要に応じて簡単に抽象化できます。

しかし、UIがあり、慎重に計画しないと、2回やらなければならないようです... libGDXを見たことがありますが、ゲーム用であるという事実を主張しています...

必要なのは、デスクトップと電話の両方で機能するシンプルな UI (いくつかのボタン、アルバムの表紙) を構築する方法だけです。

libGDX、「通常の」ライブラリ(* WT、Swing、どちらもAndroidと「互換性」がないように見える)または何か他のものを使用する必要がありますか?


また、できるだけ少ない権限を要求したいと思います。つまり、sd カードへのアクセスのみを要求するベース ミュージック プレーヤーが必要であり、その後、追加のアクセス許可を必要とする機能が他のアプリ/プログラムまたはアドオンとして追加されます。

私が理解したことから、これを達成する唯一の方法は、2 つ目のアプリを作成し、ユーザーにインストールさせることです。2 つのアプリを (Intent を使用して) 通信させることはできると思いますが、それが本当に唯一の解決策ですか?


ご回答ありがとうございます。

4

1 に答える 1

0

たぶん、Phonegap などでアプリを構築することを検討できます: http://phonegap.com/これにより、Web テクノロジの強みを利用して、デバイス固有のコードの非常にスリムなレイヤーを作成できます。

phonegap アプリをデスクトップで実行する場合は、次のようなものを使用できます: http://ripple.incubator.apache.org/デスクトップで実行します。これは少し異なり、Java で何かを書きたいと思っていることは承知していますが、これはモバイル開発が進んでいる方法なので、このように始めたいと思うかもしれません!

于 2013-05-15T17:57:39.113 に答える