Android 画像、動画、選曲プレーヤー

1. 設計目的

Android の開発をより深く理解するために、当初はフォト アルバムやビデオ関連のマルチメディア アプリケーションを設計する予定でしたが、たまたま github でフレームワークを見て、関連する多くの写真やビデオが定義されていました。 drawable にインポートしたり、オンラインで取得したりする必要がある以前のアプリケーションとは異なり、携帯電話のローカル ファイルを取得できるため、このコースの設計にはgithub
https://github.com/LuckSiege/PictureSelector

2.機能説明

  1. 携帯電話に保存されている写真、ビデオ、およびオーディオをプレビューして表示し、png、jpg、jpeg、およびその他の形式を含む、アプリケーションを介して携帯電話に保存されているさまざまな種類の写真、ビデオ、およびオーディオを見つけることができます
  2. 携帯電話にローカルに保存されている写真、オーディオ、およびビデオを単一選択または複数選択し、選択した写真、ビデオ、およびオーディオをホームページに戻して表示します
  3. 写真、ビデオ、またはオーディオ録音を撮影し、結果をホームページに戻して表示します
  4. 選択した写真、ビデオ、オーディオをホームページで再生

3. 詳細設計

3.1 システムのビジネスロジック

ビジネス ロジックのフローチャート

ここに画像の説明を挿入

3.2 システム機能モジュール設計

ここに画像の説明を挿入

3.3 システムインターフェース設計

  1. ホーム: 選択したファイルを表示します。
  2. 操作オプション ページで、ホームページをクリックして操作選択ページに入ります。ここで、写真、ビデオ、オーディオを追加するか、写真を撮るかを選択できます。
  3. ローカル ファイル表示ページ: 携帯電話のローカル ファイル (写真、ビデオ、オーディオ) を携帯電話のアルバムと同じように表示し、選択してプレビューすることができます。
  4. ファイルプレビューページ: 選択したいファイルをクリックすると、ファイルがプレビューされます

4. プログラムの実施

まず、サードパーティの統合フレームワークを使用したため、最初に gradle を使用して
allprojects { repositories { jcenter() maven { url 'https://jitpack.io' } }をインポートし、xml ファイルを作成する必要があります。まず、ホームページ RecyclerView を使用して、選択した写真の配置を容易にし、ライブラリ内の相対レイアウトとイメージビューとレイアウトを使用して写真とビデオを表示します。MainActivity では、getviewbyid を使用してレイアウト内の ui コントロールを取得し、選択したファイルを格納するために GridImageAdapter を新規作成し、ライブラリに統合された関数を使用して格納されたファイルの種類を判断し、switch 関数を使用して別のメソッドを使用します。統合のそれぞれの対応するドキュメントを開きます。








ここに画像の説明を挿入

また、携帯電話のローカルファイルを取得したい場合は、書き込み許可を申請する必要があります
ここに画像の説明を挿入

次に、対応する ui コントロールのリスナーを設計してクリックし、コントロールの getid を使用して応答イベントを判断し、ライブラリの関数を使用して、携帯電話のローカル フォト アルバムを表示し、対応する各イベントで関連する操作を実行します。
ここに画像の説明を挿入

5. 走行結果

ここに画像の説明を挿入ここに画像の説明を挿入

アルバムを選択:
ここに画像の説明を挿入ここに画像の説明を挿入ここに画像の説明を挿入

左側が私のアプリケーションのインターフェースで、右側がシミュレーターに付属のギャラリーのインターフェースです.アプリケーションがシミュレーター内の写真を含むすべてのフォルダーを見つけ、すべての写真と画像を取得したことがわかります.電話でローカルに保存されたビデオ。
ここに画像の説明を挿入ここに画像の説明を挿入ここに画像の説明を挿入

写真をクリックしてプレビューするか、左右にスワイプして別のアルバムを選択します。
ここに画像の説明を挿入ここに画像の説明を挿入ここに画像の説明を挿入

選択した画像はホームページに戻って表示され、ホームページから閲覧ページに入ることができます

ここに画像の説明を挿入ここに画像の説明を挿入ここに画像の説明を挿入

オーディオを選択すると、すべてのローカル オーディオが表示され、クリックすると再生できます。
ここに画像の説明を挿入ここに画像の説明を挿入

ビデオを選択した後、それを再生してホームページに移動することもできます.
ここに画像の説明を挿入ここに画像の説明を挿入ここに画像の説明を挿入
ビデオを録画したり、写真を撮ったり、オーディオを録音したりすることもできます.

6. まとめ

  • 今回の実験では、ファイル操作権限の取得、オープンソースライブラリのインポート、各種実装プロセスなど、教室では学ばなかった知識が豊富なgithubのオープンソースライブラリを利用しました。ビデオ録画、写真撮影、ビデオ録画などの撮影。
    でも学んだこともある
  • レイアウト ページのデザインで画像をきれいに配置する方法、RecyclerView の使用方法、コントロールに監視イベントを追加する場合は getid とビューの切り替えを使用して別のコントロールにイベントを追加する方法、アダプターを使用してイベントを配置する方法など、知識が深まりました。 photos ビデオやビデオなどのさまざまなファイル。アダプター内の各写真、ビデオなどに独自のクリック応答イベントを追加して、ホームページで選択したファイルの表示を完了します。
  • また、このシステムには改善すべき点がたくさんあります.たとえば、ライブラリをインポートして使用するときに多くの問題があります.いくつかの問題は解決されましたが、いくつかの問題は解決されていません.たとえば、トリミングの機能がありますとオープンソースライブラリで写真を回転させますが、それを使用すると、アプリケーションが閉じられ、ログにエラーメッセージが表示されなくなります. 結局、解決策がないので、この機能を放棄する必要があります.選択時にファイルの名前を表示することはできず、画像を直接表示することはできますが、ビデオとオーディオを表示する必要があります.再生を開いてファイル名を確認してください.

送信元アドレス

https://github.com/1105358600/AndroidPVASelector

おすすめ

転載: blog.csdn.net/qq_45808700/article/details/117907219