从服务器路径播放音频 [英] Play audio from server path

查看:143
本文介绍了从服务器路径播放音频的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在背景上的图像的点击播放音频,以下是图像的XML code

 < ImageView的
        机器人:ID =@ + ID / img_play
        机器人:layout_width =WRAP_CONTENT
        机器人:layout_height =WRAP_CONTENT
        机器人:SRC =@绘制/ buttonplayicon
        机器人:layout_below =@ + ID / btnChangeImage
        机器人:layout_margin =5DP
        机器人:contentDescription =@字符串/空白
        机器人:标签=0
         />

下面是code播放音频

 公共无效audioPlayer(字符串路径){            URI URI = Uri.parse(SERVERPATH / abc.mp3);
            意向意图=新意图(Intent.ACTION_VIEW,URI);
            startActivity(意向);
}

这个播放音频,但它在浏览器中打开并播放,
任何人不会知道在后台玩这种无浏览器中打开它?

修改1

登录猫:

  10月6日至16日:44:24.974:E / MediaPlayer的(16929):无法创建媒体播放器
十月6日至16日:44:24.984:W / System.err的(16929):java.io.IOException异常:失败的setDataSource:状态= 0x80000000的
十月6日至16日:44:24.984:W / System.err的(16929):在android.media.MediaPlayer._setDataSource(本机方法)
十月6日至16日:44:24.984:W / System.err的(16929):在android.media.MediaPlayer.setDataSource(MediaPlayer.java:991)
十月6日至16日:44:24.984:W / System.err的(16929):在android.media.MediaPlayer.setDataSource(MediaPlayer.java:944)
十月6日至16日:44:24.984:W / System.err的(16929):在com.mediaapp4.mediaapp4.MainActivity $ PlaceholderFragment.audioPlayer(MainActivity.java:114)
十月6日至16日:44:24.984:W / System.err的(16929):在com.mediaapp4.mediaapp4.MainActivity $ PlaceholderFragment $ 1.onClick(MainActivity.java:85)


解决方案

  MediaPlayer的熔点为新的MediaPlayer();//设置数据源 - 
的setDataSource(/ SD卡/ path_to_song);//播放音频
mp.start();//暂停音频
mp.pause();//复位媒体播放器
mp.reset();//获取歌曲长度持续时间 - 以毫秒为单位
mp.getDuration();//获取当前时间 - 以毫秒为单位
mp.getCurrentDuration();//将歌曲特定第二 - 用于向前或向后
mp.seekTo(现在的位置); //以毫秒为单位的位置//检查是否正在播放的歌曲或不
mp.isPlaying(); //返回true或false

教程一步请参阅此链接步骤构建应用程序内的音频播放器。

的Andr​​oid大厦音频播放器教程

I want to play an audio in background on click of an image, below is XML code of the image

<ImageView
        android:id="@+id/img_play"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/buttonplayicon"
        android:layout_below="@+id/btnChangeImage"
        android:layout_margin="5dp"
        android:contentDescription="@string/blank"
        android:tag="0"
         />    

below is the code to play an audio

public void audioPlayer(String path){

            Uri uri = Uri.parse("SERVERPATH/abc.mp3");
            Intent intent = new Intent(Intent.ACTION_VIEW, uri);
            startActivity(intent);
}

This plays an audio but it opens in the browser and plays it, Does any one know to play this in background without opening it in browser?

EDIT 1

Log cat:

06-16 10:44:24.974: E/MediaPlayer(16929): Unable to create media player
06-16 10:44:24.984: W/System.err(16929): java.io.IOException: setDataSource failed.: status=0x80000000
06-16 10:44:24.984: W/System.err(16929):    at android.media.MediaPlayer._setDataSource(Native Method)
06-16 10:44:24.984: W/System.err(16929):    at android.media.MediaPlayer.setDataSource(MediaPlayer.java:991)
06-16 10:44:24.984: W/System.err(16929):    at android.media.MediaPlayer.setDataSource(MediaPlayer.java:944)
06-16 10:44:24.984: W/System.err(16929):    at com.mediaapp4.mediaapp4.MainActivity$PlaceholderFragment.audioPlayer(MainActivity.java:114)
06-16 10:44:24.984: W/System.err(16929):    at com.mediaapp4.mediaapp4.MainActivity$PlaceholderFragment$1.onClick(MainActivity.java:85)

解决方案

MediaPlayer mp = new MediaPlayer();

// Set data source -
setDataSource("/sdcard/path_to_song");

// Play audio
mp.start();

// Pause audio
mp.pause();

// Reset mediaplayer
mp.reset();

// Get song length duration - in milliseconds
mp.getDuration();

// Get current duration - in milliseconds
mp.getCurrentDuration();

// Move song to particular second - used for Forward or Backward
mp.seekTo(positon); // position in milliseconds

// Check if song is playing or not
mp.isPlaying(); // returns true or false

Refer this link for step by step tutorial to build audio player inside your app.

Android Building Audio Player Tutorial

这篇关于从服务器路径播放音频的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆