android - Android MediaPlayer.create 失败
问题描述
所以我一直在用 MediaPlayer 尝试一些东西,如果我这样做,它会起作用:
mediaPlayer = MediaPlayer.create(this, R.raw.over);
但是,显然这只允许我启动那个文件。所以,如果我尝试这样的事情:
Uri myUri = Uri.parse("R.raw.over");
mediaPlayer = MediaPlayer.create(this, myUri);
然后不会创建 mediaPlayer。任何方法调用
mediaPlayer.start()
抛出 NullPointerException。
我的想法是,如果我让它工作,那么最终我可以从包含 URI 的 ArayList 播放文件。
解决方案
请尝试应用此代码:
Uri myUri = ....; // initialize Uri here
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource(getApplicationContext(), myUri);
mediaPlayer.prepare();
mediaPlayer.start();
推荐阅读
- node.js - 如何获取通过贝宝交易发送的变量(NODEJS)
- visual-studio-2010 - 打开 Visual Studio 项目时出现 TFS“GO ONLINE”消息
- image - 确定图像中的欧几里得距离
- javascript - 尝试运行测试套件时如何解决开玩笑错误?
- python - 如何跟踪添加的项目以做出最终结果?
- python - Python中日期之间的减法错误
- javascript - AJAX 总是在一段时间后失败
- ssas - 在 SSAS 中聚合计算成员的结果
- java - 如何在原始数据类型数组上调用 java 内置 TimSort
- java - 在 Jasper Report as Svg 中生成 3 个不同图像时的 Java 内存问题