从服务器路径播放音频 [英] Play audio from server path
本文介绍了从服务器路径播放音频的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在背景上的图像的点击播放音频,以下是图像的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
教程一步请参阅此链接步骤构建应用程序内的音频播放器。
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屋!
查看全文