Android MediaPlayer Problèmes :“Erreur (-38 , 0) ” et à “arrêter appelé dans l'état 1”

C'est pas le son de mon appareil, même l'émulateur.

En fait, à la ligne "mMediaPlayer.créer(ce, musicIds[0]); " , eclipse me suggère deux choix : "Modifier l'accès à l'électricité statique à l'aide de 'MediaPlayer'(déclarant type)" ou "Ajouter @SuppressWarnings statique-accès" aux sur Create()". Par le chemin, je prends de l'éclipse, les suggestions de........mais ne fonctionnent pas encore.

P. S. j'ai appelé un package à partir d'un autre projet (pager).

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTitle(R.string.diff_title);
setContentView(R.layout.title_layout);    
viewFlow = (ViewFlow) findViewById(R.id.viewflow);
DiffAdapter adapter = new DiffAdapter(this);
viewFlow.setAdapter(adapter);  
TitleFlowIndicator indicator = (TitleFlowIndicator) findViewById(R.id.viewflowindic);
indicator.setTitleProvider(adapter);
viewFlow.setFlowIndicator(indicator);
//Set all views
listView = (ListView) findViewById(R.id.listView1);
listView.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, listeStrings));
final ImageView imv=(ImageView)findViewById(R.id.imv);
imv.setImageResource(imageIds[0]);
final ImageView pic = (ImageView)findViewById(R.id.Picture);
pic.setImageResource(imageIds[0]);
btnPlay = (ImageButton)findViewById(R.id.btnplay);
btnPlay.setOnClickListener(this);
btnNext = (ImageView)findViewById(R.id.imvnext);
btnLast = (ImageView)findViewById(R.id.imvlast);        
final TextView textview = (TextView)findViewById(R.id.textView2);
textview.setText(listeStrings[0]);  
seekBar = (SeekBar)findViewById(R.id.seekbar);
//seekBar.setMax(mMediaPlayer.getDuration());
mMediaPlayer.create(this, musicIds[0]);
try {
if (mMediaPlayer != null) {
mMediaPlayer.stop();
}
mMediaPlayer.prepare();
mMediaPlayer.start(); 
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
int songIndex = position;
String songTitle=musicNames[position];
imv.setImageResource(imageIds[position]);
pic.setImageResource(imageIds[position]);
textview.setText(listeStrings[position]);
}
});
}
}

Et c'est mon logcat:

08-11 07:33:19.217: E/MediaPlayer(338): stop called in state 1
08-11 07:33:19.217: E/MediaPlayer(338): error (-38, 0)
08-11 07:33:19.217: E/MediaPlayer(338): prepareAsync called in state 0
08-11 07:33:19.217: W/System.err(338): java.lang.IllegalStateException
08-11 07:33:19.227: W/System.err(338):  at android.media.MediaPlayer.prepare(Native Method)
08-11 07:33:19.227: W/System.err(338):  at org.taptwo.android.widget.viewflow.example.DiffViewFlowExample.onCreate(DiffViewFlowExample.java:95)
08-11 07:33:19.227: W/System.err(338):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
08-11 07:33:19.227: W/System.err(338):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
08-11 07:33:19.227: W/System.err(338):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
08-11 07:33:19.227: W/System.err(338):  at android.app.ActivityThread.access$1500(ActivityThread.java:117)
08-11 07:33:19.227: W/System.err(338):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
08-11 07:33:19.227: W/System.err(338):  at android.os.Handler.dispatchMessage(Handler.java:99)
08-11 07:33:19.227: W/System.err(338):  at android.os.Looper.loop(Looper.java:123)
08-11 07:33:19.227: W/System.err(338):  at android.app.ActivityThread.main(ActivityThread.java:3683)
08-11 07:33:19.227: W/System.err(338):  at java.lang.reflect.Method.invokeNative(Native Method)
08-11 07:33:19.227: W/System.err(338):  at java.lang.reflect.Method.invoke(Method.java:507)
08-11 07:33:19.227: W/System.err(338):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
08-11 07:33:19.227: W/System.err(338):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
08-11 07:33:19.227: W/System.err(338):  at dalvik.system.NativeStart.main(Native Method)<br>
08-11 07:33:19.257: E/MediaPlayer(338): Error (-38,0)

OriginalL'auteur jy2014 | 2012-08-11