android soundpool 没有声音
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android soundpool 没有声音相关的知识,希望对你有一定的参考价值。
报错:
Tag Text
AudioTrack Counld not get audio output for stream type 1
Soundpool Error creating AudioTrack
1、备份重要数据,对手机进行恢复出厂设置。
2、在专业人士指导下刷机,具体步骤为:
a、打开“刷机助手”官方网站,在页面中下载刷机助手。下载完成后安装并启动刷机助手。
b、用手机原装数据线将手机与电脑相连接,然后等待刷机助手完成初始化工作。待刷机助手成功识别手机后,可以点击“一键刷机”按钮开始刷机。
c、点击“浏览”按钮选择之前下载的刷机包,若没有下载可以使用刷机助手市场下载ROM包。选择手机对应的型号开始下载ROM。
d、选择刷机包后点击“下一步”按钮备份手机数据,以免数据丢失。备份开始前,在手机中允许刷机助手读取短信、联系人等记录。然后点击“刷机”按钮开始备份并刷机,慢慢等待刷机完成。
3、到手机维修店维修。 参考技术A AudioFlinger could not create track, status: -12 SoundPool即音效池,在创建的时候 maxStream这个参数代表能够同时播放的最大音效数,这里切忌合理使用,写的太大后会报AudioFlinger could not create track, status: -12 。。。。一旦报了这个错,你就听不到声音了。 参考技术B 没有使用对吧应该,音频文件最好在10k以下,格式有时候也有特殊限定追问
原先放3、4个文件还是播放得的,但后来再加了一些进去后就出错了
本回答被提问者采纳为啥我的 SoundPool 声音没有在 onClick() 中同时播放?
【中文标题】为啥我的 SoundPool 声音没有在 onClick() 中同时播放?【英文标题】:Why are my SoundPool sounds not playing simultaneously in onClick()?为什么我的 SoundPool 声音没有在 onClick() 中同时播放? 【发布时间】:2010-09-24 03:39:31 【问题描述】:当我点击时,下面的代码导致两个声音不是同时播放,而是顺序播放。为什么它们不能同时播放?
@Override
public void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mytextview=(TextView) findViewById(R.id.textview);
mytextview.setOnClickListener(this);
sp=(SoundPool) new SoundPool(8,0x00000003,1);
upSound=sp.load(this, R.raw.sound1, 1);
downSound=sp.load(this, R.raw.sound2, 1);
@Override
public void onClick(View v)
sp.play(downSound, VOLUME, VOLUME, 1, 0, 1);
sp.play(upSound, VOLUME, VOLUME, 1, 0, 2);
【问题讨论】:
你想在用户操作上下时播放声音吗? 尝试使用媒体播放器播放第二个文件。然后它会同时播放。 【参考方案1】:在处理声音文件时我看不到很多非常重要的信息: 不要使用 WAV !!!
您会看到奇怪的行为,这可能因手机而异。
始终使用 OGG !!!
【讨论】:
rly 帮助了我!多谢 !使用 .wav 它实际上表现得很奇怪。有时它正在播放,有时根本没有声音。使用一些在线转换器将其转换为 ogg 后,它的工作 ^^ thx【参考方案2】:this question 可能重复。在对该问题的回答中,有一个指向 answer 的链接指向另一个问题,如果您仍在寻找可能会有所帮助的问题......
【讨论】:
以上是关于android soundpool 没有声音的主要内容,如果未能解决你的问题,请参考以下文章
Android 游戏 - SoundPool 没有在 Motorola Droid X2 上播放声音
android : 使用 SoundPool 播放具有短演变周期的短声音
播放大量声音时,Android soundpool 意外关闭应用程序而没有消息