当前位置: 首页 > 知识库问答 >
问题:

如何在android中将mp3/mp4从原始文件夹播放到默认播放器?

林辰钊
2023-03-14

你好,有人能告诉我如何玩mp3/mp4到Android默认浏览器吗?

我在参考资料中的原始文件夹中有mp3/mp4文件

我尝试了下面的代码,但被忽略,无法工作,它将打开默认播放器,但没有播放选定的文件。

String dataResourceDirectory = "raw";
String dataResoruceFilename = "armin";

Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" + dataResourceDirectory + "/" + dataResoruceFilename);

Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);

File file = new File(uri);
intent.setDataAndType(Uri.fromFile(file), "audio/*");

startActivity(intent);

谁能推荐一下吗?

共有1个答案

商经业
2023-03-14

您无法从应用程序的专用软件包向默认视频播放器播放视频,因为默认视频播放器无法识别此路径。

解决方案1:在sd卡中复制文件

File sdCard = Environment.getExternalStorageDirectory();
File dir = new File (sdCard.getAbsolutePath() + "/myfolder");
File video = new File (sdCard.getAbsolutePath() + "/myfolder/video.mp4");
if(!dir.isDirectory()) dir.mkdirs();
if(!video.isFile()){
   InputStream ins = getResources().openRawResource(R.raw.test);
   int size;
   try {
     size = ins.available();
     byte[] buffer = new byte[size];
     ins.read(buffer);
     ins.close();
     FileOutputStream fos = new FileOutputStream(new File(dir,"video.m4v"));
     fos.write(buffer);
     fos.close();
  } catch (IOException e) {
      e.printStackTrace();
  }
}

File myvid = new File(dir, "video.m4v");
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(myvid), "video/*");
this.startActivity(intent);

解决方案2:启动视频播放器

VideoView videoView = (VideoView)findViewById(R.id.myvideoview);
MediaController mediaController = new MediaController(this);
mediaController.setAnchorView(videoView);
videoView.setMediaController(mediaController);
String path = "android.resource://" + getPackageName() + "/" + R.raw.video_name_without_extension;
videoView.setVideoPath(path);
videoView.start();
 类似资料:
  • 我在res目录中创建了raw文件夹,并插入了mp3文件。我试着用mediaplayer播放我的mp3文件。这是我的消息来源- 但是当我运行应用程序时,我有exception.this是我的logcat异常- 我如何解决我的问题?如果有人知道解决办法,请帮助我。提前感谢。

  • 我用一个布局和两个按钮构建了一个简单的应用程序,这是我的代码。。 我的原始文件夹包含:atur.mp3、back.mp3、belajar.mp3、level.mp3、skip.mp3和start.mp3...当我单击按钮静音时,播放back.mp3,但当我单击按钮播放时,原始文件夹中的所有mp3都被播放...有评论吗?

  • 如何在android的简单播放器中播放Resources/raw中的mp3文件?类似于android中默认文件管理器中的文件预览 请帮帮我

  • 我尝试从res/raw文件夹播放音频文件,这是我用来播放文件的代码,这不会产生任何错误,并且我的设备音量最大,但没有任何声音。我尝试了MP3和WAV文件。 启动后我在 LogCat 上收到以下消息 帮助我解决这个问题,将不胜感激。

  • 我已经在android studio中创建了一个音乐播放器应用程序。当我运行它时,没有问题,应用程序运行良好,但当我尝试从文件管理器播放歌曲时,应用程序选择弹出窗口显示我的应用程序。当我选择音乐播放器时,它会打开音乐播放器,但不会播放歌曲。只显示最后播放的歌曲。如何自动播放所选歌曲?我有什么需要捕捉的意图吗? AndroidManifest。xml 主要活动。JAVA

  • 我用WordPress开发了一个网站。我在主页上放了一段视频,它在Chrome,Mozila和IE中运行良好,但在Safari中运行良好。我已经使用了html5视频标签,有没有人可以建议我如何在Safari播放MP4视频?这是我正在使用的代码播放视频在我的网站。 上面的代码工作得很好,但在Safari中除外。有什么flash播放器解决方案播放MP4视频吗?