如何从声音中播放数组?- 安卓

用户3150090

我创建了Array声音,然后需要播放它们,但是我只能听到第一个声音:

这是我的Array

public static class Marrays{
    public static String[] Zero(){
        String[] OK = new String[] {"num1.mp3" , "increment.amr", "num1.mp3"};
        return OK;
    }
}

和 :

String[] a = Marrays.Zero();

我从上面使用array

for (int i = 0; i < a.length; i++) {
    try {
        AssetFileDescriptor afd = getAssets().openFd(a[i]);
        mediaPlayer.stop();
        mediaPlayer.release();
        mediaPlayer = new MediaPlayer();
        mediaPlayer.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength());
        mediaPlayer.prepare();
        mediaPlayer.start();
    } 
    catch (IllegalArgumentException e) {  Toast.makeText(getApplicationContext(), e.toString() , Toast.LENGTH_SHORT).show();  } 
    catch (IllegalStateException e) {Toast.makeText(getApplicationContext(), e.toString() , Toast.LENGTH_SHORT).show(); } 
    catch (IOException e) { Toast.makeText(getApplicationContext(), e.toString() , Toast.LENGTH_SHORT).show();}
}
机管局

看到这个:

if(count < 3){
    Main_Sound_mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

        @Override
        public void onCompletion(MediaPlayer mp) {
            if(count <= 3){
            try {
                AssetFileDescriptor afd = getAssets().openFd(a[count]);
                if (Main_Sound_mediaPlayer.isPlaying()==true ){
                    Main_Sound_mediaPlayer.stop();}
                Main_Sound_mediaPlayer.reset();
                Main_Sound_mediaPlayer.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd .getLength());
                Main_Sound_mediaPlayer.prepare();
                Main_Sound_mediaPlayer.start();
            } 
            catch (IllegalArgumentException e) {  Toast.makeText(getApplicationContext(), e.toString() , Toast.LENGTH_SHORT).show();  } 
            catch (IllegalStateException e) {Toast.makeText(getApplicationContext(), e.toString() , Toast.LENGTH_SHORT).show(); } 
            catch (IOException e) { Toast.makeText(getApplicationContext(), e.toString() , Toast.LENGTH_SHORT).show();}
            }
            count++ ;
        }
    });
    if (flag == true) {
        try {
            AssetFileDescriptor afd = getAssets().openFd(a[count]);
            if (Main_Sound_mediaPlayer.isPlaying()==true ){
                Main_Sound_mediaPlayer.stop();}
            Main_Sound_mediaPlayer.reset();
            Main_Sound_mediaPlayer.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength());
            Main_Sound_mediaPlayer.prepare();
            Main_Sound_mediaPlayer.start();
        } 
        catch (IllegalArgumentException e) {  Toast.makeText(getApplicationContext(), e.toString() , Toast.LENGTH_SHORT).show();  } 
        catch (IllegalStateException e) {Toast.makeText(getApplicationContext(), e.toString() , Toast.LENGTH_SHORT).show(); } 
        catch (IOException e) { Toast.makeText(getApplicationContext(), e.toString() , Toast.LENGTH_SHORT).show();}
        flag = false;
    }
    count++ ;
}else {
    if (Main_Sound_mediaPlayer.isPlaying()==true ){
        Main_Sound_mediaPlayer.stop();}
    Main_Sound_mediaPlayer.reset();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何下载安卓源?

来自分类Dev

安卓-Kitkat中的RecyclerView

来自分类Dev

安卓中的会话管理

来自分类Dev

如何使布局可滚动?安卓

来自分类Dev

如何为精子制作动画?-安卓

来自分类Dev

如何修复此重复代码?-安卓

来自分类Dev

如何使布局可滚动?安卓

来自分类Dev

如何显示文字和按钮?(安卓)

来自分类Dev

如何发送意图的zip文件?安卓

来自分类Dev

如何使用安卓工作室

来自分类Dev

安卓。片段中旋转动画

来自分类Dev

在scrollview中设置内容?安卓

来自分类Dev

从片段中访问“选项”菜单?安卓

来自分类Dev

在PopupWindow中ArrayList的SetText NullPointerException。安卓

来自分类Dev

安卓。解析查询中的错误

来自分类Dev

安卓解密后如何播放DRM内容?

来自分类Dev

如何从安卓应用打开“保存到安卓支付”网址?

来自分类Dev

如何访问JSONArray中的JSONObject中的JSONObject?Java /安卓

来自分类Dev

谷歌播放服务库-安卓开发:减小库的大小?

来自分类Dev

被安卓系统杀死的媒体播放器

来自分类Dev

安卓。如何确定onActivityResult()中的媒体文件类型?

来自分类Dev

安卓 如何从Espresso测试库中滑动NavigationDrawer?

来自分类Dev

如何使ImageButton随机放置在线性布局中?(安卓)

来自分类Dev

如何从文件中检索特定的字符串?(安卓)

来自分类Dev

如何在Eclipse中混淆代码?(安卓)

来自分类Dev

如何在片段中显示对话| 安卓

来自分类Dev

如何使ImageButton随机放置在线性布局中?(安卓)

来自分类Dev

如何在回调中更改按钮的文本?(安卓)

来自分类Dev

安卓; 如何从片段中的活动返回值的方法?

Related 相关文章

热门标签

归档