当前位置: 首页 > 面试题库 >

raw无法解析或不是字段

红富
2023-03-14
问题内容

我正在将MP3播放器内置到我的应用程序中,但出现错误,指出“原始无法html" target="_blank">解析或不是字段”:mMediaPlayer =
MediaPlayer.create(this,R.raw.test_cbr);

我不确定R.raw.test_cbr是什么(我没有写这段代码),有人可以解释R.raw.test_cbr是什么以及如何解决吗?

JAVA:

import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
import android.widget.Toast;

import com.idg.omv.R;

public class MediaPlayerDemo extends Activity {

    private static final String TAG = "MediaPlayerDemo";
    private MediaPlayer mMediaPlayer;
    private static final String MEDIA = "media";
    private static final int LOCAL_AUDIO = 1;
    private static final int STREAM_AUDIO = 2;
    private static final int RESOURCES_AUDIO = 3;
    private static final int LOCAL_VIDEO = 4;
    private static final int STREAM_VIDEO = 5;
    private String path;

    private TextView tx;

    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        tx = new TextView(this);
        setContentView(tx);
        Bundle extras = getIntent().getExtras();
        playAudio(extras.getInt(MEDIA));
    }

    private void playAudio(Integer media) {
        try {
            switch (media) {
                case LOCAL_AUDIO:
                    /**
                     * TODO: Set the path variable to a local audio file path.
                     */
                    path = "";
                    if (path == "") {
                        // Tell the user to provide an audio file URL.
                        Toast
                                .makeText(
                                        MediaPlayerDemo.this,
                                        "Please edit MediaPlayer_Audio Activity, "
                                                + "and set the path variable to your audio file path."
                                                + " Your audio file must be stored on sdcard.",
                                        Toast.LENGTH_LONG).show();

                    }
                    mMediaPlayer = new MediaPlayer();
                    mMediaPlayer.setDataSource(path);
                    mMediaPlayer.prepare();
                    mMediaPlayer.start();
                    break;
                case RESOURCES_AUDIO:
                    /**
                     * TODO: Upload a audio file to res/raw folder and provide
                     * its resid in MediaPlayer.create() method.
                     */
                    mMediaPlayer = MediaPlayer.create(this, R.raw.test_cbr);
                    mMediaPlayer.start();

            }
            tx.setText("Playing audio...");

        } catch (Exception e) {
            Log.e(TAG, "error: " + e.getMessage(), e);
        }

    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        // TODO Auto-generated method stub
        if (mMediaPlayer != null) {
            mMediaPlayer.release();
            mMediaPlayer = null;
        }

    }
}

问题答案:

我不确定R.raw.test_cbr是什么(我没有写这段代码),有人可以解释R.raw.test_cbr是什么以及如何解决吗?

R.raw指放置在中的“原始”资源res/raw。“原始”表示资源文件按原样包含在应用程序包中,而没有任何编译时修改。

(至少在理论上。工具链修改了我的原始资源时遇到了问题,但这超出了此问题的范围。)

之所以会出现此编译时错误,是因为您没有该res/raw文件夹,并且R.raw未在中生成嵌套类R.java

R.raw.test_cbr指的是文件夹test_cbr.ext中的res/raw文件,其中ext只是一些文件扩展名。

既然你是喂养MediaPlayer,你应该把一些音频媒体文件test_cbrtext_cbr.mp3res/raw和重新构建应用程序。



 类似资料:
  • 如果和具有相同的值,则方法返回。但当我通过执行以下操作检查它们是否相同时: 然后在上向我显示错误,表示值无法解析或不是字段。 类平铺:

  • 问题内容: 以前的人有相同的错误消息,但是解决方案始终是删除或修改某些导入的“ android.R”。我没有这样的进口,所以我真的迷路了 我正在尝试运行一个示例android google maps程序。 我正在关注本教程。http://www.vogella.com/articles/AndroidGoogleMaps/article.html 但是,当我粘贴以下代码时,eclipse给了我这个

  • 我正在学习Android教程,学习如何缓慢但肯定地制作应用程序。 我的专长是这个: 这个在我Fragment_main.xml 但我在这条线上发现了一个错误 告诉我“edit_message无法解析或不是字段”,为什么会这样? 问候 马特(男子名ˌ等于Matthew)

  • 我在应用程序中生成JSON时遇到问题。 我正在尝试一个关于使用AngularJSJavaRestful Web服务的教程。我创建了一个动态Web项目作为我的RESTful服务器,然后添加了以下库: asm-3.3.1.jar jackson-core-asl-1.9.9.jar jackson-jaxrs-1.9.9.jar jackson-mapper-asl-1.9.9.jar jackson

  • 问题内容: 好的,现在我可以解析空间了,这是我以前的问题。现在我的解析器几乎可以使用了,但是有一个我无法弄清的缺陷。 我能够在段(参见代码)和管道之间的数据之后检索数据。我无法到达的是一个级别并检索包含在管道之间并以^分隔的数据。 例如。 但是,我当前的输出将是 我收到@后面带有各种ID的异常1 [Ljava.lang.String; @ 1786e64 下面给出的注释代码造成了问题。 码: 请指