欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 创投人物 > android7.1.2内置音频播放踩坑

android7.1.2内置音频播放踩坑

2024/10/24 13:30:59 来源:https://blog.csdn.net/lxyoucan/article/details/141141001  浏览:    关键词:android7.1.2内置音频播放踩坑

在做APP的时候,需要播放声音。就遇到一个情况:

音频播放这块有问题请教一下,下面这段代码在 API34的模拟器中正常运行,在真机API25中就报错,有没有什么解决办法。

代码

package com.android.example.sound
import android.media.MediaPlayer
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.layout.*
import androidx.compose.material3.Button
import androidx.compose.material3.Text
import androidx.compose.runtime.*
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp
import androidx.compose.ui.tooling.preview.Previewclass MainActivity : ComponentActivity() {private var mediaPlayer: MediaPlayer? = nulloverride fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContent {AudioPlayerApp(onPlayClicked = {if (mediaPlayer == null) {mediaPlayer = MediaPlayer.create(this, R.raw.beep)}mediaPlayer?.start()})}}override fun onDestroy() {super.onDestroy()mediaPlayer?.release()mediaPlayer = null}
}@Composable
fun AudioPlayerApp(onPlayClicked: () -> Unit) {Box(contentAlignment = Alignment.Center,modifier = Modifier.fillMaxSize()) {Button(onClick = onPlayClicked, modifier = Modifier.padding(16.dp)) {Text(text = "播放音频")}}
}@Preview(showBackground = true)
@Composable
fun DefaultPreview() {AudioPlayerApp(onPlayClicked = {})
}

根本原因

我问了一圈人,给的示例代码都是差不多的,为什么我的就不行呢?
问题的原因竟然是mp3格式支持,wav格式不支持。wav格式高版本支持,低版本报错。

因为这个问题我搞了半天。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com