gpt4 book ai didi

Android 播放器引发异常准备失败 :status 0x1

转载 作者:太空宇宙 更新时间:2023-11-03 12:36:20 26 4
gpt4 key购买 nike

我正在尝试播放 res/raw 文件夹中的音频文件。
但出现错误
准备失败:状态 = 0x1

我的代码:

package com.example.lvm;

import java.io.IOException;

import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends Activity {
Button introAudio;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
introAudio=(Button)findViewById(R.id.introAudio);
introAudio.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
MediaPlayer mp = new MediaPlayer();
String name = "greeting";
mp.setOnCompletionListener(new OnCompletionListener() {

@Override
public void onCompletion(MediaPlayer mp) {
mp.release();
}

});

try {
mp.setDataSource("android.resource://com.example.lvm/raw/"+name);
mp.prepare();
mp.start();
} catch (Exception e) {
Toast.makeText(MainActivity.this, e.getMessage(), Toast.LENGTH_LONG).show();
}
}
});
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}

}

最佳答案

prepare failed:status 0x1

由于文件路径错误或目录或 Url 或 Uri 找到不正确而发生。

尝试在您的代码中执行以下操作。

 mediaplayer.setDataSource(MainActivity.this, Uri.parse("android.resource://com.example.lvm/raw/"+name)); 
//do not add any extension to name, eg. `R.raw.your_raw_file`

代替

mp.setDataSource("android.resource://com.example.lvm/raw/"+name);

关于Android 播放器引发异常准备失败 :status 0x1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18496448/

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