Android-mediaplayer
Android-MediaPlayer
Androidは、オーディオ/ビデオファイルとストリームの再生を制御する多くの方法を提供します。 この方法の1つは、 MediaPlayer というクラスを使用することです。
Androidは、MediaPlayerクラスを提供して、オーディオ、ビデオなどの組み込みのメディアプレーヤーサービスにアクセスします。 MediaPlayerを使用するには、このクラスの静的メソッド* create()*を呼び出す必要があります。 このメソッドは、MediaPlayerクラスのインスタンスを返します。 その構文は次のとおりです-
2番目のパラメーターは、再生する曲の名前です。 プロジェクトの下に raw という名前の新しいフォルダを作成し、そこに音楽ファイルを配置する必要があります。
Mediaplayerオブジェクトを作成したら、いくつかのメソッドを呼び出して音楽を開始または停止できます。 これらのメソッドを以下にリストします。
- start()*メソッドを呼び出すと、音楽は最初から再生を開始します。 * pause()*メソッドの後にこのメソッドが再度呼び出されると、音楽は最初からではなく、残っているところから再生が開始されます。
音楽を最初から開始するには、* reset()*メソッドを呼び出す必要があります。 その構文は次のとおりです。
startおよびpauseメソッドの他に、オーディオ/ビデオファイルをより適切に処理するために、このクラスによって提供される他のメソッドがあります。 これらの方法は以下のとおりです-
Sr.No | Method & description |
---|---|
1 |
isPlaying() このメソッドは、曲が再生されているかどうかを示すtrue/falseを返すだけです |
2 |
seekTo(position) このメソッドは整数を取り、その特定の位置に曲をミリ秒移動します |
3 |
getCurrentPosition() このメソッドは、曲の現在の位置をミリ秒単位で返します |
4 |
getDuration() このメソッドは、曲の合計時間をミリ秒単位で返します |
5 |
reset() このメソッドは、メディアプレーヤーをリセットします |
6 |
release() このメソッドは、MediaPlayerオブジェクトに関連付けられたリソースを解放します |
7 |
setVolume(float leftVolume, float rightVolume) このメソッドは、このプレーヤーの音量を設定します |
8 |
setDataSource(FileDescriptor fd) このメソッドは、オーディオ/ビデオファイルのデータソースを設定します |
9 |
selectTrack(int index) このメソッドは整数を取り、その特定のインデックスのリストからトラックを選択します |
10 |
getTrackInfo() このメソッドは、トラック情報の配列を返します |
例
MediaPlayerクラスの使用方法を示す例を次に示します。 曲の早送り、巻き戻し、再生、一時停止を可能にする基本的なメディアプレーヤーを作成します。
この例を試すには、実際のデバイスでこれを実行してオーディオサウンドを聞く必要があります。
Steps | Description |
---|---|
1 | You will use Android studio IDE to create an Android application under a package com.example.sairamkrishna.myapplication. |
2 | Modify src/MainActivity.java file to add MediaPlayer code. |
3 | Modify the res/layout/activity_main to add respective XML components |
4 | Create a new folder under MediaPlayer with name as raw and place an mp3 music file in it with name as song.mp3 |
5 | Run the application and choose a running android device and install the application on it and verify the results |
以下は、変更されたメインアクティビティファイル src/MainActivity.java の内容です。
以下は、xml res/layout/activity_main.xml の変更されたコンテンツです。
'_以下のコードで* abc *はfinddevguides.comのロゴを示します_
以下は res/values/string.xml の内容です。
以下は AndroidManifest.xml ファイルの内容です。
アプリケーションを実行してみましょう。 実際のAndroidモバイルデバイスをコンピューターに接続していると思います。 Eclipseからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、ツールバーの[Eclipse Run Iconアイコンの実行]をクリックします。 アプリケーションを開始する前に、Androidスタジオには次の画面が表示されます
デフォルトでは、一時停止ボタンは無効になっています。 再生ボタンを押すと、無効になり、一時停止ボタンが有効になります。 それは下の写真に示されています-
これまで、音楽は再生されてきました。 一時停止ボタンを押して、一時停止通知を確認します。 これは以下に示されています-
もう一度再生ボタンを押すと、曲は最初からではなく、一時停止した場所から再生されます。 早送りまたは早戻しボタンを押して、曲を前後に5秒間ジャンプします。 歌を前に進めない時が来ました。 この時点で、このようなものになる通知が表示されます-
モバイルで他のタスクを実行している間、音楽はバックグラウンドで再生され続けます。 停止するには、このアプリケーションをバックグラウンドアクティビティから終了する必要があります。
上の画像は、巻き戻しボタンを選択したときを示しています。