我的設備連 模擬器 都沒聲音。
實際上,在"。mMediaPlayer 。創建( 這裡,musicIds [0] ) 行,",Eclipse 告訴我兩個選擇: "使用'mediaplayer'更改對 static的訪問( 聲明類型)"或者或或者"將 @SuppressWarnings'靜態訪問'添加到創建( )"。 順便說一下我建議。"。"。"。"。"。但 Eclipse 還是不能工作。
P.S 。我從其他項目( 尋呼機) 調用了一個軟體包。public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTitle(R.string.diff_title);
setContentView(R.layout.title_layout);
viewFlow = (ViewFlow) findViewById(R.id.viewflow);
DiffAdapter adapter = new DiffAdapter(this);
viewFlow.setAdapter(adapter);
TitleFlowIndicator indicator = (TitleFlowIndicator) findViewById(R.id.viewflowindic);
indicator.setTitleProvider(adapter);
viewFlow.setFlowIndicator(indicator);
//Set all views
listView = (ListView) findViewById(R.id.listView1);
listView.setAdapter(new ArrayAdapter(this,android.R.layout.simple_list_item_1, listeStrings));
final ImageView imv=(ImageView)findViewById(R.id.imv);
imv.setImageResource(imageIds[0]);
final ImageView pic = (ImageView)findViewById(R.id.Picture);
pic.setImageResource(imageIds[0]);
btnPlay = (ImageButton)findViewById(R.id.btnplay);
btnPlay.setOnClickListener(this);
btnNext = (ImageView)findViewById(R.id.imvnext);
btnLast = (ImageView)findViewById(R.id.imvlast);
final TextView textview = (TextView)findViewById(R.id.textView2);
textview.setText(listeStrings[0]);
seekBar = (SeekBar)findViewById(R.id.seekbar);
//seekBar.setMax(mMediaPlayer.getDuration());
mMediaPlayer.create(this, musicIds[0]);
try {
if (mMediaPlayer!= null) {
mMediaPlayer.stop();
}
mMediaPlayer.prepare();
mMediaPlayer.start();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView> parent, View view, int position, long id) {
int songIndex = position;
String songTitle=musicNames[position];
imv.setImageResource(imageIds[position]);
pic.setImageResource(imageIds[position]);
textview.setText(listeStrings[position]);
}
});
}
}
這是我的試用版:08-11 07:33:19.217: E/MediaPlayer(338): stop called in state 1
08-11 07:33:19.217: E/MediaPlayer(338): error (-38, 0)
08-11 07:33:19.217: E/MediaPlayer(338): prepareAsync called in state 0
08-11 07:33:19.217: W/System.err(338): java.lang.IllegalStateException
08-11 07:33:19.227: W/System.err(338): at android.media.MediaPlayer.prepare(Native Method)
08-11 07:33:19.227: W/System.err(338): at org.taptwo.android.widget.viewflow.example.DiffViewFlowExample.onCreate(DiffViewFlowExample.java:95)
08-11 07:33:19.227: W/System.err(338): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
08-11 07:33:19.227: W/System.err(338): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
08-11 07:33:19.227: W/System.err(338): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
08-11 07:33:19.227: W/System.err(338): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
08-11 07:33:19.227: W/System.err(338): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
08-11 07:33:19.227: W/System.err(338): at android.os.Handler.dispatchMessage(Handler.java:99)
08-11 07:33:19.227: W/System.err(338): at android.os.Looper.loop(Looper.java:123)
08-11 07:33:19.227: W/System.err(338): at android.app.ActivityThread.main(ActivityThread.java:3683)
08-11 07:33:19.227: W/System.err(338): at java.lang.reflect.Method.invokeNative(Native Method)
08-11 07:33:19.227: W/System.err(338): at java.lang.reflect.Method.invoke(Method.java:507)
08-11 07:33:19.227: W/System.err(338): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
08-11 07:33:19.227: W/System.err(338): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
08-11 07:33:19.227: W/System.err(338): at dalvik.system.NativeStart.main(Native Method)
08-11 07:33:19.257: E/MediaPlayer(338): Error (-38,0)