2012-01-18 6 views
1

Намерение intent1 = новое Намерение ( android.provider.MediaStore.INTENT_ACTION_MUSIC_PLAYER) .setData (selectedImageUri);Медиаплеер исключение

я хочу играть медиа-файл с помощью андроида по умолчанию медиа-плеер, но он не работает в устройствах, показывая

ActivityNotFoundException

.can любому помочь мне исправить it.i am stuck here

+0

какой телефон вы используете. это любопытные исключения возникают, когда в телефоне нет приложения для обработки uri в том намерении, которое вы уволили. – akkilis

ответ

4
String extension = MimeTypeMap 
         .getFileExtensionFromUrl(selectedImagePath); 
       String mimeType = MimeTypeMap.getSingleton() 
         .getMimeTypeFromExtension(extension); 
       Intent mediaIntent = new Intent(Intent.ACTION_VIEW); 
       mediaIntent.setDataAndType(Uri.parse(selectedImagePath), 
         mimeType); 
       startActivity(mediaIntent); 

Я использовал этот код и я получил свой выход.

0

Возможно, это поможет вам. Ниже приведен фрагмент, который я использую, и он отлично работает. Передайте URL-адрес медиаплееру по умолчанию и оттуда он позаботится об этом.

    Uri myUri = Uri.parse(//your url); 
      Intent intent = new Intent(android.content.Intent.ACTION_VIEW); 
      intent.setDataAndType(myUri, "audio/*"); 
      startActivity(intent); 
Смежные вопросы