Android SoundPool播放声音的问题 5C

//指定声音池的最大音频流数目为10,声音品质为5
pool=new SoundPool(10, AudioManager.STREAM_SYSTEM,5);
//载入音频流,返回在池中的id
int resID = getResources().getIdentifier("simple", "raw", ServiceForce.getAppName());
final int sourceid = pool.load(this, resID, 0);

    pool.play(sourceid, 1, 1, 0, 0, 1);
            出了个很奇怪的问题,在安装apk播放的时候没有声音,但是在调试的时候却可以播放声音,怎么回事呢

2个回答

主要要判断是否加载完成。

soundPool = new SoundPool(10, AudioManager.STREAM_MUSIC, 0);
soundPool.setOnLoadCompleteListener(new OnLoadCompleteListener() {
@Override
public void onLoadComplete(So......
答案就在这里:Android soundPool 不能播放声音问题
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android 音频播放之SoundPool的使用和封装
一般大家使用的是MediaPlayer来播放音频,它的创建和销毁都是非常消耗资源的,如果我们的需求是播放一些短促而且频繁播放的音频的话MediaPlayer就有些不合适了,我们来讲讲SoundPool来播放短促的音频: SoundPool结构如下 初始化SoundPool初始化SoundPool 我们直接new SoundPool (int maxStreams, int streamType,
android 的摄像头 和soundPool播放声音实例
android 的摄像头 和soundPool播放声音实例
soundpool无法播放声音
原创不易,转载请注明原文地址 http://blog.csdn.net/z736232402/article/details/52693235公司项目需要提示声音,网上说这货比较适合播放较小的声音文件,于是就和他打交道了。 怎么播放的就不用说了,今天就谈谈这货的坑吧。 首先最常见的就是播放不了声音,明明已经play了,但是无法播放声音。 小白的坑就不多说了,检查下是否执行到该语句(别说肯定,打
Android中播放声音的两种方法MediaPlayer 和SoundPool
介绍android如果使用两个工具类进行声音播放 详见转载博客 http://blog.csdn.net/ygswine/article/details/17297571
安卓的SoundPool(音效池)播放声音(及具体参数解析)
SoundPool一般用来播放的文件特点有:声音短,文件小,延时慢(不像使用MediaPlayer类播放音乐时,需要等待一段时间),因此常用来播放游戏时的音效,解锁时的铃声等。注意:该类不适合播放太大的文件资源,我测试了个900K左右的文件,播放不了 使用SoundPool一般需要下面几个步骤: 1、将音乐文件拷贝到工程下; 2、新建一个SoundPool实例; 3、使用load(
android音频音乐播放soundpool
在Android开发中我们经常使用MediaPlayer来播放音频文件,但是除了MediaPlayer以外还有SoundPool和AudioTrack可以播放音频: MediaPlayer类——开发者最熟悉的类,常用于播放长音频,拥有更完整的封装和状态控制,但是缺点也很明显:资源占用量较高、延迟时间较长、不支持多个音频同时播放; AudioTrack类——不同于MediaPlayer可以播放多
Android播放声音
首先在res文件夹下创建raw文件夹(其他也应该可以吧)private MediaPlayer mPlayer1; mPlayer1 = MediaPlayer.create(MainActivity.this, R.raw.one); //下面这一句放到需要播放的地方就行了 mPlayer2.start();
android 播放声音
最近项目需要加一个播放的声音,网上找了一下,并且刚开始始终没有效果,所以记录一下走过的坑,以免忘记! 产品需求是在动画执行完毕的时候,就播放声音,所以我在动画完成的监听中,执行了如下代码, textView.animate().translationY(-100).alpha(0).setDuration(700).setListener(new Animator.AnimatorListe...
SoundPool问题???
[code=Java]rnSoundPool soundPool;rnrnrn public void initsound()rn soundPool=new SoundPool(4,AudioManager.STREAM_MUSIC,1);rn soundPool.load(this,R.raw.th,1);rn rn rn rn public void play(int loop)rn AudioManager mgr=(AudioManager)this.getSystemService(Context.AUDIO_SERVICE);rn float streamVolume=mgr.getStreamVolume(AudioManager.STREAM_MUSIC);rn float streamVolumeMax=mgr.getStreamMaxVolume(AudioManager.STREAM_MUSIC);rn float volume=streamVolume/streamVolumeMax;rn soundPool.play(R.raw.th, volume, volume, 1, loop, 1f);rn rnrn这两个方法有问题吗??rn[/code]
android之使用SoundPool播放音频
预约总结
Android 之 使用SoundPool播放音频
-
Android 播放声音
private SoundPool soundPool; soundPool= newSoundPool(10,AudioManager.STREAM_SYSTEM,5);//第一个参数为soundPool可以支持的声音数量,这决定了Android为其开设多大的缓冲区,第二个参数为声音类型,在这里标识为系统声音,除此之外还有AudioManager.STREAM_RING以及AudioManage
Android之SoundPool的基本使用
Android对多媒体音频的播放提供了多个API。其中SoundPool主要用于播放短暂急促的音频,如游戏特效等。 基本使用如下:SoundPool soundPool=new SoundPool(1, AudioManager.STREAM_MUSIC, 0);//参数1指的是soundpool中容纳的声音有几个,参数2表示所存放的声音的类型,参数3指的是频的质量,默认是0,//加载音乐文件(注
Android 使用SoundPool播放音频
        Android中除了MediaPlayer播放音频之外,还提供了SoundPool来播放音效,SoundPool使用音效池的概念来管理多个短促的音效。先了解一下SoundPool与MediaPlayer的不同之处在哪里:MediaPlayer:占用资源较高,不支持同时播放多个音频。SoundPool:可以同时播放多个短促的音频,而且占用的资源较少。适合在程序中播放按键音,或者消息提...
android soundpool播放音乐
android soundpool播放音乐,使用soundpool播放音乐。
Android ——SoundPool播放音频
SoundPool载入音乐文件使用了独立的线程,不会阻塞UI主线程的操作。但是这里如果音效文件过大没有载入完成,我们调用play方法时可能产生严重的后果,这里Android SDK提供了一个SoundPool.OnLoadCompleteListener类来帮助我们了解媒体文件是否载入完成,我们重载 onLoadComplete(SoundPool soundPool, int sampleId,
Android SoundPool的实例
Android中的SoundPool一般用于游戏中的多个音频文件中,以后有意向做游戏开发,或对多个音频播放有要求的可以研究下SoundPool。
Android下使用SoundPool的示例
Android下使用SoundPool的示例,详细参见博客:http://www.cnblogs.com/plokmju/p/android_SoundPool.html
Android Soundpool Demo
在开发的时候,可能会用到播放一些短暂声音。播放多媒体,最先想到的可能是MediaPlay这个类。 MediaPlay其实比较适合播放那些比较长的音乐资源,比如说播放歌曲什么的。对于那些即时播放即时响应的情况,MediaPlay就不怎么适用了。而且MediaPlay特别占用系统资源。 Soundpool的加载最好是放在程序初始化的时候,如果在用的时候才去加载的话,调用play的时候是会抛异常的
Android 短提示音播放SoundPool
/** * @作者:TJ * @时间:2018/10/16-11:12 * @描述:短提示音播放 */ public class SoundUtil { /** * 上下文 */ private Context mContext; /** * 添加的声音资源参数 */ ...
android soundpool 堆溢出问题 求解
soundpool 最大能加载多大的声音资源呀,还有与音频格式有什么关系?????????
Android的SoundPool类使用与利弊
Android的SoundPool类使用与利弊
android 模拟器不能加载 SoundPool
真机是可以的,模拟器提示 :01-14 01:47:49.389: ERROR/SoundPool(228): Sample channel count (0) out of rangern
Android中SoundPool播放音频示例
Android中SoundPool播放音频示例
Android学习笔记01——SoundPool详解
Android学习笔记01——SoundPool详解 游戏中有时需要根据情况播放即时音效,即时音效的特点是短暂、可以重复、可以同时播放。由于Android提供的MediaPlayer会占用大量的系统资源,而且播放时还需要进行缓冲,有较大的时延,因此使用MediaPlayer无法实现即时音效。SoundPool类是用于管理和播放应用程序中的声音资源,使用时首先需要通过该类将声音资源加载到内存中,然
Android中的音频播放(MediaPlayer和SoundPool)
Android提供简单的API来播放音频。 使用MediaPlayer播放音频此类适合播放较大文件,此类文件应该存储在SD卡上,而不是在资源文件里,还有此类每次只能播放一个音频文件。 缺点:资源占用量较高,延迟时间较长;不支持多个音频同时播放。 使用MediaPlayer非常简单,当程序控制MediaPlayer对象装载音频完成后,程序可以调用MediaPlayer的如下三个方法进行播放控制。
Android --- 多媒体应用(SoundPool播放音频)
如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点: 1) 延时时间较长,且资源占用率高。 2) 不支持多个音频同时播放。 Android中除了MediaPlayer播放音频之外还提供了SoundPool来播放音效,SoundPool使用音效池的概念来管理多个短促的音效,例如它可以开始就加
Android 多媒体应用——SoundPool音频播放
SoundPool也是Android提供的一种播放音频的方式,但是它与MediaPlayer是不同的。我们来看一下SoundPool与MediaPlayer的不同: MediaPlayer: 1. MediaPlayer一般用于播放比较大的音频文件。 2. MediaPlayer播放音频文件占用资源较高,延迟的时间较长。 3. MediaPlayer不支持多个音频的播放。 SoundPoo
Android SoundPool简单语音的播放
1、在res目录下建立一个raw文件夹,然后把.wav文件放在这个文件夹下面2、建一个类用于加载和播放语音如下:public class SoundPoolUtil {    public static SoundPoolUtil instance;    private SoundPool soundPool;    private HashMap<Integer, Integer>...
android 使用 SoundPool 播放音效
使用 SoundPool 播放音效,SoundPool 还支持自行设置声音的品质、音量、 播放比率等参数
Android用SoundPool播放音效
Android设备的一些较短的声音可以用SoundPool来做,如消息提醒等,此例子介绍了SoundPool的用法。
Android两种播放声音的方式
Android两种播放声音的方式public class SoundUtils { /** * 播放声音 不能同时播放多种音频 * 消耗资源较大 * @param rawId */ public static void playSoundByMedia(int rawId) { try { MediaPla
Android播放声音文体
android开发播放声音文件 一、 MediaPlayer 播放音频的实现步骤: 1. 调用MediaPlayer.create(context, R.raw.himi);  利用MediaPlayer类调用create方法并且传入通过id索引的资源音频文件,得到实例; 2. 得到的实例就可以调用 MediaPlayer.star();  此类适合播放较大文件,此类文件应该存储在SD卡
求android播放声音的代码!!!
如题,rn在用户点击按钮的时候,发出 '滴' 的声音,这个怎么实现呢??
Android 播放声音中断
我有一个音频文件 700k的mp3文件,放到raw目录下rn播放的代码如下:rnTimer t = new Timer();rnt.schedule(new TimerTask()rn@Overridern public void run() rn final MediaPlayer player = MediaPlayer.create(TestappActivity.this,R.raw.test);rn player.setOnCompletionListener(new OnCompletionListener()rnrn @Overridern public void onCompletion(MediaPlayer mp) rn player.release();rn ); rn player.start();rn rn, 5000);rnrn奇怪的是,在一个测试的app中,运行的很好,声音能从头播放到结尾rnrn但是放到真正的产品中,只能播放到一半,然后就再也不播放了,onCompletion这个方法也不回调了rnrn在停止播放时,看到这样的log:rn09-25 17:48:25.469: DEBUG/dalvikvm(10235): GC_CONCURRENT freed 1590K, 47% free 5628K/10567K, external 1819K/1831K, paused 8ms+3msrn09-25 17:48:25.469: DEBUG/AudioTrack(1357): Audio Track already stoppedrnrn大家有碰到过这个问题吗,是内存不够造成的吗?rnrnrnrnrn
android播放声音代码
android播放声音代码详情http://blog.csdn.net/mocn26169/article/details/7537600
android 设置闹钟播放声音
做了个闹钟整了个笔记,我直接贴代码 public boolean timeType = false ; AlarmManager alarmManager1; String strTimeFormat;Calendar mCalendar = Calendar.getInstance();public void main(){ContentResolver cv = MainActivity.
android 播放声音、视频应用
这是入口package com.example.soundpooldemo; import java.io.IOException; import android.app.Activity; import android.content.Intent; import android.media.AudioManager; import android.media.MediaPlayer; im
SoundPool问题 asset的使用
float j = 1.0f; SoundPool sp = null; int sID = 0; @Override public void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.main);   ...
播放声音的问题
这是《Windows程序设计》中的代码 rnPlaySound (TEXT ("hellowin.wav"), NULL, SND_FILENAME | SND_ASYNC) ;rn这一句话是能播放出声的 为什么我也是这么写的 就是报错 他的源代码我也看了 没有资源文件啊 难道还需要注意什么吗 rnrn[code=C/C++]rn/*------------------------------------------------------------rn HELLOWIN.C -- Displays "Hello, Windows 98!" in client arearn (c) Charles Petzold, 1998rn ------------------------------------------------------------*/rnrn#include rnrnLRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;rnrnint WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,rn PSTR szCmdLine, int iCmdShow)rnrn static TCHAR szAppName[] = TEXT ("HelloWin") ;rn HWND hwnd ;rn MSG msg ;rn WNDCLASS wndclass ;rnrn wndclass.style = CS_HREDRAW | CS_VREDRAW ;rn wndclass.lpfnWndProc = WndProc ;rn wndclass.cbClsExtra = 0 ;rn wndclass.cbWndExtra = 0 ;rn wndclass.hInstance = hInstance ;rn wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ;rn wndclass.hCursor = LoadCursor (NULL, IDC_ARROW) ;rn wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;rn wndclass.lpszMenuName = NULL ;rn wndclass.lpszClassName = szAppName ;rnrn if (!RegisterClass (&wndclass))rn rn MessageBox (NULL, TEXT ("This program requires Windows NT!"), rn szAppName, MB_ICONERROR) ;rn return 0 ;rn rn rn hwnd = CreateWindow (szAppName, // window class namern TEXT ("The Hello Program"), // window captionrn WS_OVERLAPPEDWINDOW, // window stylern CW_USEDEFAULT, // initial x positionrn CW_USEDEFAULT, // initial y positionrn CW_USEDEFAULT, // initial x sizern CW_USEDEFAULT, // initial y sizern NULL, // parent window handlern NULL, // window menu handlern hInstance, // program instance handlern NULL) ; // creation parametersrn rn ShowWindow (hwnd, iCmdShow) ;rn UpdateWindow (hwnd) ;rn rn while (GetMessage (&msg, NULL, 0, 0))rn rn TranslateMessage (&msg) ;rn DispatchMessage (&msg) ;rn rn return msg.wParam ;rnrnrnLRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)rnrn HDC hdc ;rn PAINTSTRUCT ps ;rn RECT rect ;rn rn switch (message)rn rn case WM_CREATE:rn PlaySound (TEXT ("hellowin.wav"), NULL, SND_FILENAME | SND_ASYNC) ;rn return 0 ;rn rn case WM_PAINT:rn hdc = BeginPaint (hwnd, &ps) ;rn rn GetClientRect (hwnd, &rect) ;rn rn DrawText (hdc, TEXT ("Hello, Windows 98!"), -1, &rect,rn DT_SINGLELINE | DT_CENTER | DT_VCENTER) ;rn rn EndPaint (hwnd, &ps) ;rn return 0 ;rn rn case WM_DESTROY:rn PostQuitMessage (0) ;rn return 0 ;rn rn return DefWindowProc (hwnd, message, wParam, lParam) ;rn[/code]
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法