【发布时间】:2014-04-24 12:06:47
【问题描述】:
我想了解安卓媒体播放器。我设计了一个媒体播放器,这样当我在平板电脑中测试时选择播放按钮时,它将获取 url 并播放歌曲.
我有一个问题,是否需要身份验证,例如在研究时我看到了 android.drm 等,因为我正在将 url 链接到服务器
谁能帮帮我
我已经发布了我甚至使用过 logcat 详细信息的代码。 logcat 会告诉你 GPU,所以我也在我的平板电脑上进行了测试,但我仍然无法收听 mp3 文件
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" />
在 logcat 中没有错误,除了 Gpu
【问题讨论】:
-
你是从 sdcard 玩还是从网页链接玩?
-
在日志中显示你的 mp3 文件路径,你得到的是什么路径?你的 mp3 文件的路径是否正确?
-
@DhwanikGandhi 来自 url 链接 http:///localhost/Android/music/jingle.mp3
-
@DhwanikGandhi 你能帮帮我吗
-
我在浏览器中检查了它正在播放我使用过的歌曲@FarhanShah
标签: java android url android-emulator media-player