Firefly开源社区

123
发表新贴
打印 上一主题 下一主题

AIO3128播放声音出现问题

55

积分

0

威望

0

贡献

技术小白

积分
55

AIO3128播放声音出现问题

发表于 2018-12-28 14:19:04      浏览:22350 | 回复:25        打印      只看该作者   [复制链接] 楼主
声音时有时无,包括系统提示音和音乐。,外接USB声卡播放正常。
不管是外接声卡还是直接使用板载的音频接口都会出现使用soundpool 出现AUDIO_OUTPUT_FLAG_FAST denied by client警告的问题。
请问该如何解决?

测试代码:

  1. package com.haijie.test;

  2. import android.content.Context;
  3. import android.media.AudioManager;
  4. import android.media.SoundPool;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.os.Bundle;
  7. import android.view.View;
  8. import android.widget.Button;
  9. import java.util.HashMap;

  10. public class MainActivity extends AppCompatActivity {

  11.     //audio
  12.     public static SoundPool soundPool;
  13.     public static HashMap<String, Integer> sounddata;
  14.     public static Boolean isLoaded;
  15.     private static int streamID = -1;

  16.     public static void playSound(Context context, String sound, int number) {
  17.         AudioManager am = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
  18.         float audioMaxVolumn = am.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
  19.         float volumnCurrent = am.getStreamVolume(AudioManager.STREAM_MUSIC);
  20.         float volumnRatio = volumnCurrent / audioMaxVolumn;

  21.         streamID = soundPool.play(sounddata.get(sound),
  22.                 volumnRatio,// 左声道音量
  23.                 volumnRatio,// 右声道音量
  24.                 1, // 优先级
  25.                 number,// 循环播放次数
  26.                 1);// 回放速度,该值在0.5-2.0之间 1为正常速度
  27.     }

  28.     public static void stopSound(){
  29.         soundPool.stop(streamID);
  30.     }

  31.     @Override
  32.     protected void onCreate(Bundle savedInstanceState) {
  33.         super.onCreate(savedInstanceState);
  34.         setContentView(R.layout.activity_main);

  35.         initAudio();

  36.         Button button = findViewById(R.id.button);
  37.         button.setOnClickListener(new Button.OnClickListener(){
  38.             @Override
  39.             public void onClick(View v) {
  40.                 if (isLoaded){
  41.                     if (streamID != -1){
  42.                         stopSound();
  43.                     }
  44.                     playSound(MainActivity.this,"finger",0);
  45.                 }
  46.             }
  47.         });
  48.     }

  49.     private void initAudio(){
  50.         soundPool = new SoundPool.Builder().setMaxStreams(5).build();
  51.         sounddata = new HashMap<>();
  52.         sounddata.put("open", soundPool.load(this, R.raw.open, 1));
  53.         sounddata.put("close", soundPool.load(this, R.raw.close, 1));
  54.         sounddata.put("face", soundPool.load(this, R.raw.face, 1));
  55.         sounddata.put("finger", soundPool.load(this, R.raw.finger, 1));
  56.         sounddata.put("ic", soundPool.load(this, R.raw.ic, 1));
  57.         isLoaded = false;
  58.         soundPool.setOnLoadCompleteListener(new SoundPool.OnLoadCompleteListener(){
  59.             @Override
  60.             public void onLoadComplete(SoundPool sound,int sampleId,int status){
  61.                 if (sampleId == sounddata.size())
  62.                     isLoaded = true;
  63.             }
  64.         });
  65.     }

  66. }
复制代码
提示:




回复

使用道具 举报

55

积分

0

威望

0

贡献

技术小白

积分
55
发表于 2018-12-28 15:32:44        只看该作者  沙发
有木有大佬解决下啊?
回复

使用道具 举报

55

积分

0

威望

0

贡献

技术小白

积分
55
发表于 2018-12-28 15:47:58        只看该作者  板凳

有木有大佬解决下啊?
回复

使用道具 举报

55

积分

0

威望

0

贡献

技术小白

积分
55
发表于 2018-12-28 16:10:35        只看该作者  地板
有木有大佬解决下啊?
回复

使用道具 举报

55

积分

0

威望

0

贡献

技术小白

积分
55
发表于 2018-12-28 17:21:58        只看该作者  5#
有木有大佬解决下啊?
回复

使用道具 举报

118

积分

0

威望

0

贡献

技术小白

积分
118
发表于 2018-12-29 09:58:20        只看该作者  6#
萤火虫 发表于 2018-12-28 17:21
有木有大佬解决下啊?
声音时有时无,包括系统提示音和音乐。

说明一下操作步骤
回复

使用道具 举报

118

积分

0

威望

0

贡献

技术小白

积分
118
发表于 2018-12-29 10:11:41        只看该作者  7#

还有是用耳机还是喇叭
回复

使用道具 举报

118

积分

0

威望

0

贡献

技术小白

积分
118
发表于 2018-12-29 10:20:23        只看该作者  8#
现在官网SDK有更新,可以更新源码再试试
回复

使用道具 举报

55

积分

0

威望

0

贡献

技术小白

积分
55
发表于 2018-12-29 10:53:51        只看该作者  9#

就是直接播放MP3格式的文件,放着放着突然没有声音了就。触摸时的提示音也有的时候有,有的时候没有。
回复

使用道具 举报

118

积分

0

威望

0

贡献

技术小白

积分
118
发表于 2018-12-29 10:58:09        只看该作者  10#
萤火虫 发表于 2018-12-29 10:53
就是直接播放MP3格式的文件,放着放着突然没有声音了就。触摸时的提示音也有的时候有,有的时候没有。

更新最新源码
回复

使用道具 举报

返回列表
123
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表