java - Android:Mediaplayer 可以在模拟器上运行,但不能在手机上运行
问题描述
我的游戏音乐在模拟手机中播放,但不在我的实际设备(galaxy S7)上播放。
myMediaPlayer = MediaPlayer.create(getContext(), R.raw.medieval_loop);
myMediaPlayer.setAudioAttributes(audioAttributes);
myMediaPlayer.setVolume(volume,volume);
myMediaPlayer.start();
audioAttributes = new AudioAttributes.Builder()
.setUsage(AudioAttributes.USAGE_GAME)
.setFlags(AudioAttributes.FLAG_AUDIBILITY_ENFORCED)
.setContentType(AudioAttributes.CONTENT_TYPE_MUSIC)
.build();
以前有人处理过这个吗?
解决方案
好的解决方案是将我的音频属性更改为
audioAttributes2 = new AudioAttributes.Builder()
.setUsage(AudioAttributes.USAGE_MEDIA)
.setContentType(AudioAttributes.CONTENT_TYPE_SPEECH)
.build();
推荐阅读
- javascript - 如何在脚本中使用对话框制作警报 onclick 功能以将警报容器重用于其他对话框
- javascript - javascript this 关键字规则
- java - 跟踪具有特定属性的对象的优化方法的建议
- python - 由于 pyparsing 导致谷歌云平台应用部署失败
- kubernetes - Kubernetes:在 pod 中创建永久文件夹
- ietf-netmod-yang - 在 IOS-XE 上使用 Netconf-Yang 的错误参数和连接错误
- python - Pandas 列是 groupby 的列表聚合
- spring - 为 Spring Boot 应用程序中的特定 bean 提供不同的活动配置文件而不是默认配置文件
- python - 给出了空的训练数据。您需要多个样本来学习模型。在函数'cv::face::LBP
- cuda - CUDA inline PTX ld.shared 遇到 cudaErrorIllegalAddress 错误