gpt4 book ai didi

java - 无法解析方法 getAssets();在类里面尝试播放 mp3 时

转载 作者:行者123 更新时间:2023-12-01 21:28:57 25 4
gpt4 key购买 nike

我正在尝试从 Assets 文件夹访问 mp3 文件,然后设置数据源,准备它们,然后在单击图像按钮时播放它们。不过,我在 getAssets() 上不断收到错误。我知道我需要一些背景信息,但我不确定在我的情况下该怎么做。我尝试过的每一种方法都会给我带来某种错误。

公共(public)类声音文件{

public final MediaPlayer mp;
ImageButton position;



public SoundFile(Activity activity, int soundfile, int imgButtonId) {
this.mp = new MediaPlayer();
this.position = (ImageButton)activity.findViewById(imgButtonId);



this.position.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {

try{

mp.reset();
AssetFileDescriptor afd;
afd = getAssets().openFd(mp);
mp.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength());
mp.prepare();
mp.start();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

}});}}

最佳答案

试试这个替换

 afd = getAssets().openFd(mp);

afd =activity.getAssets().openFd(mp);

关于java - 无法解析方法 getAssets();在类里面尝试播放 mp3 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37659329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com