2012-01-18 6 views
1

意図intent1 =新しいテント( android.provider.MediaStore.INTENT_ACTION_MUSIC_PLAYER) .setData(selectedImageUri)。MediaPlayerの例外

私はAndroidのデフォルトのメディアプレーヤーを使ってメディアファイルを再生したいが、そのは、いずれかの.can

ActivityNotFoundException

を示すデバイスでは動作しないが修正するために私を助けますそれは私がここにこだわっています

+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); 
関連する問題