2

Je suis débutant dans le développement Android. J'ai besoin de lire les médias à partir du fichier brut comme STREAM_ALARM pour mon réveil. J'ai trouvé une question similaire ici: Android MediaPlayer - how to play in the STREAM_ALARM?MediaPlayer: comment jouer dans STREAM_ALARM

La réponse acceptée était comme ça sur ce lien:

MediaPlayer mp = new MediaPlayer(); 
mp.setAudioStreamType(AudioManager.STREAM_ALARM); 
mp.setDataSource(this,Uri.parse("android.resource://PACKAGE_NAME/"+R.raw.soundfile)); 
mp.prepare(); 
mp.start(); 

première ligne de mon projet comme celui-ci:

package buet.mushfiq.classfriendsupport; 

Alors, j'ai utilisé Buet .mushfiq.classfriendsupport comme mon nom de projet et le code implémenté de cette façon:

Uri uri = Uri.parse("android.resource://buet.mushfiq.classfriendsupport/"+R.raw.mytone); 
MediaPlayer mp=new MediaPlayer(); 
mp.setAudioStreamType(AudioManager.STREAM_ALARM); 
try{ 
    mp.setDataSource(this,uri); 
    mp.prepare(); 
    mp.start();} 
catch (Exception e){ 
    } 

Mais malheureusement pas des pièces audio et studio android montre cette erreur:

setDataSource IOException | SecurityException happend: 
java.io.FileNotFoundException: No package found for authority: 
android.resource://buet.mushfiq.classfriendsupport/2131099648 

mytone.mp3 est sûrement présent dans le dossier brut. Emplacement réel: app/src/main/res/raw. studio Android joue les médias finement quand je demande ce code:

mp = MediaPlayer.create(this, R.raw.mytone); 
mp.start(); 

Alors, comment puis-je trouver mon fichier en fonction Uri.parse?

Répondre

0

Modifier cette ligne

Uri uri = Uri.parse("android.resource://buet.mushfiq.classfriendsupport/"+R.raw.mytone); 

à

Uri uri = Uri.parse("android.resource://"+this.getPackageName()+"/"+R.raw.mytone); 

espoir alors il fonctionne très bien. Merci.

+0

Merci beaucoup. Vous avez sauvé mon travail. edit simple: add() après getPackageName. –

+0

vous êtes les bienvenus. –

+0

জুয়েল রানা ভাই, আপনি রাজশাহীর লোক দেখলাম. আপনার অ্যাপ টাও দেখলাম, দারুণ হয়েছে. আমি ডেভেলপিং শিখতেছি. আপনার সাথে ব্যক্তিগত যোগাযোগ করতে চাই, টিপস নিতাম আর কি. ইমেইল বা ফেসবুক আইডি দিবেন আপনার? –