我想了解有關android媒體播放器的信息。我設計了一個媒體播放器,它會採取網址和播放歌曲,當我選擇播放按鈕時,當我在我的平板電腦測試它不工作,如果我選擇按鈕它不會播放或給出錯誤既沒有崩潰正在發生。Android:無法播放來自給定URL的mp3文件
我有一個問題記住,驗證是否需要像例子,而研究只見android.drm等,因爲我的URL鏈接到服務器
誰能幫我在這
我已經發布了我甚至使用過logcat的細節。 logcat的會告訴GPU,所以我在我的平板電腦進行測試,以及仍然我不能聽在logcat的
public class MainActivity extends Activity
{
static final String AUDIO_PATH = "url";
private MediaPlayer mediaPlayer;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void doClick(View view) {
switch(view.getId()) {
case R.id.play:
try {
playAudio(AUDIO_PATH);
} catch (Exception e) {
e.printStackTrace();
}
break;
case R.id.stop:
if(mediaPlayer != null) {
mediaPlayer.stop();
}
break;
}
}
private void playAudio(String url) throws Exception
{
killMediaPlayer();
mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource(url);
mediaPlayer.prepare();
mediaPlayer.start();
}
@Override
protected void onDestroy() {
super.onDestroy();
killMediaPlayer();
}
private void killMediaPlayer() {
if(mediaPlayer!=null) {
try {
mediaPlayer.release();
}
catch(Exception e) {
e.printStackTrace();
}
}
}}
的main.xml文件如下圖所示
<EditText
android:id="@+id/EditTextSongURL"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0.54"
android:ems="10"
android:inputType="textMultiLine" >
<requestFocus />
</EditText>
<ImageButton
android:id="@+id/ButtonTestPlayPause1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/play" />
<SeekBar
android:id="@+id/SeekBarTestPlay"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
mp3文件沒有錯誤的如不包括GPU
你是從SD卡還是從網絡鏈接玩? –
將你的mp3文件路徑放在日誌中,你得到了什麼路徑?你的mp3文件的路徑是否正確? –
@DhwanikGandhi from url鏈接http:///localhost/Android/music/jingle.mp3 –