2011-03-25 77 views
3

我想打一個簡單的MP3文件,用下面的代碼:導入原始的MP3資源,媒體播放器

package swalehm.android.examples.myTest1; 
import swalehm.android.examples.myTest1.R; 
import android.app.Activity; 
import android.content.Context; 
import android.media.MediaPlayer; 
import android.os.Bundle; 
import android.widget.TextView; 

public class myTest1Main extends Activity 
{ 
    Context context; 

    public MediaPlayer mp = MediaPlayer.create(this, R.raw.sound1); 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     TextView tv = new TextView(this); 
     tv.setText("Hello, Android"); 
     setContentView(tv); 
     mp.start(); 
    } 
} 

我在「資源」文件夾中添加了一個名爲「原始」文件夾和文件Sound1例子.mp3在裏面。

我檢查了R.java。指定的資源sound1確實存在於該文件中。但是,當我構建它時,出現錯誤,說明sound1無法解析或不是字段。我經歷了論壇,看到了一個建議,從衝動中刪除android.R。現在我收到一條錯誤消息:

方法MediaPlayer(myTest1Main, int)對於類型myTest1Main未定義。

+0

看跌的start()上onCreat()是一個壞主意:只需旋轉屏幕,可以(根據清單配置)音樂重新開始......又一次......與疊加 – boctulus 2015-03-30 15:25:09

+0

注意:在某些情況下,使用這將不適用於上下文。那麼你應該使用getApplicationContext() – boctulus 2015-03-30 15:26:39

回答

3

它應該是:

public MediaPlayer mp = MediaPlayer.create(this, R.raw.sound1); 
+0

Hi Rajath 感謝您的幫助。我必須在嘗試不同的事情的時候搞清楚。我確實設法構建應用程序。但是當它開始在仿真器上運行時,它會給我出現以下錯誤: 應用程序Hello Android(進程swalehm.andorid.examples.helloAndroid)已經令人難以置信地停止。請再試一次 任何人都知道爲什麼會發生這種情況? 感謝 Swalehm – 2011-03-25 17:40:02

+0

什麼是堆棧跟蹤? – rajath 2011-03-26 04:02:55

+0

對不起,我必須問什麼是同一個問題什麼是堆棧跟蹤。再次感謝您的幫助 – Swalehm 2011-03-26 13:42:01