[AUDIO] fix add close mp3 file play
Change-Id: If84100aad1d6bd8b531976fd20c883fb769ceaf1
diff --git a/mbtk/mbtk_lib/src/mbtk_audio_alsa.c b/mbtk/mbtk_lib/src/mbtk_audio_alsa.c
index 6d85edc..3e54453 100755
--- a/mbtk/mbtk_lib/src/mbtk_audio_alsa.c
+++ b/mbtk/mbtk_lib/src/mbtk_audio_alsa.c
@@ -577,7 +577,11 @@
pthread_exit(NULL);
}
- mbtk_audio_set_status(dev_hdl, AUDIO_RUNNING);
+ if(pcxt->state == AUDIO_OPEN)
+ {
+ mbtk_audio_set_status(dev_hdl, AUDIO_RUNNING);
+
+ }
// if(bufsize > len )
// {
// bufsize = len;
@@ -622,8 +626,12 @@
}
}
+
+ if(pcxt->state != AUDIO_STOP)
+ {
+ mbtk_audio_set_status(dev_hdl, AUDIO_OPEN);
+ }
- mbtk_audio_set_status(dev_hdl, AUDIO_OPEN);
free(data);
return 0;
diff --git a/mbtk/mbtk_lib/src/mbtk_mp3_to_wav.c b/mbtk/mbtk_lib/src/mbtk_mp3_to_wav.c
index 0ec8a17..cb95735 100755
--- a/mbtk/mbtk_lib/src/mbtk_mp3_to_wav.c
+++ b/mbtk/mbtk_lib/src/mbtk_mp3_to_wav.c
@@ -360,8 +360,9 @@
//1.5 数据格式转换完成后就写到文件中
//sample bit is 16bits = 2Bytes
size = converted_nb_samples*out_channel_nb*2;
-
- mbtk_audio_play_stream_old((void *)hdl, (char *)(is->audio_buf), size);
+ mbtk_audio_play_stream((void *)hdl, (char *)(is->audio_buf), size);
+// mbtk_audio_play_stream_old((void *)hdl, (char *)(is->audio_buf), size);
+ audio_status = mbtk_audio_get_status((void *)hdl);
}