2017-07-20 1 views
0

J'essaie de lire de l'audio à l'intérieur d'un fragment, mais cela me donne des erreurs sur Media Player. L'erreur est comme cette ligne de codeLecture audio à partir du fragment

Cannot resolve method 'create(com.xyz.packageName.ConnectFragment,int)'

est ce

MediaPlayer mPlayer = MediaPlayer.create(ConnectFragment.this,R.raw.thenights); 

Voici ce qui devrait être dans la partie du contexte du paramètre constructeur - (ConnectFragment.this, R.raw.thenights).

erreur après projet de construction est

Error:(39, 25) error: variable declaration not allowed here

Merci à l'avance.

+0

Dans quelle méthode appelez-vous ce code dans votre fragment? –

+0

Il est appelé depuis une classe interne dans la classe connectFragment. l'appel à la méthode contenant mon code de lecteur multimédia est dans la classe connectFragment –

+0

devrais-je publier le code de la classe de fragment entier ... cela sera-t-il suffisant? –

Répondre

0

MediaPlayer accepte applicationContext afin que vous puissiez faire

MediaPlayer mPlayer = MediaPlayer.create(getActivity().getApplicationContext(),R.raw.thenights);

+0

erreur appers 'Déclaration non autorisée ici' –

+0

Pourriez-vous fournir le code de toute la classe? –

2

Essayez ce,

MediaPlayer mediaPlayer = MediaPlayer.create(getContext(), R.raw.thenights); 

//OR 
MediaPlayer mediaPlayer = MediaPlayer.create(getActivity(), R.raw.thenights); 

//OR 
MediaPlayer mediaPlayer = MediaPlayer.create(getActivity().getApplicationContext(), R.raw.thenights); 
+0

Les trois options donnant la même erreur 'Déclaration non autorisée ici' –

+0

Veuillez ajouter plus de code en question. ou donner le journal –

+0

Ajouter le journal des erreurs dans la question –