Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>Here is the activity class.Here i am showing the way only.</p> <pre><code>package com.android.mediaactivity; import android.app.Activity; import android.os.Bundle; import android.widget.LinearLayout; import android.widget.ProgressBar; public class MediaActivity extends Activity { public LinearLayout mainLayout; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mainLayout=(LinearLayout)findViewById(R.id.mainlinear); MediaPlayer media=new MediaPlayer(this); media.startPlayer(); } } </code></pre> <p>Here is mediaplayerclass.</p> <pre><code>package com.android.mediaactivity; import java.io.IOException; import android.media.MediaPlayer.OnPreparedListener; public class MediaPlayer implements OnPreparedListener { MediaActivity mediaActivity; android.media.MediaPlayer mediaPlayer; public MediaPlayer(MediaActivity mediaActivity) { this.mediaActivity = mediaActivity; } public void startPlayer() { mediaPlayer = new android.media.MediaPlayer(); mediaPlayer.setOnPreparedListener(this); mediaPlayer.reset(); try { mediaPlayer.setDataSource(""); mediaPlayer.prepareAsync(); toggleProgress(true); } catch (IllegalArgumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalStateException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void onPrepared(android.media.MediaPlayer mp) { toggleProgress(false); mediaPlayer.start(); } public void toggleProgress(final boolean show) { mediaActivity.runOnUiThread(new Runnable() { public void run() { if (show) mediaActivity.mainLayout.setVisibility(mediaActivity.mainLayout.VISIBLE); else mediaActivity.mainLayout.setVisibility(mediaActivity.mainLayout.INVISIBLE); } }); } } } } </code></pre> <p>And here is the main.xml</p> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/mainlinear" android:visibility="invisible"&gt; &lt;ProgressBar android:id="@+id/ProgressBar01" android:layout_width="wrap_content" android:layout_height="wrap_content"&gt;&lt;/ProgressBar&gt; &lt;/LinearLayout&gt; </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload