如何从阵列列表中播放录制的音频文件(https://www.youtube.com/watch?v=M7zdjnjBeDM) [英] How to play recorded audio files from Array list (https://www.youtube.com/watch?v=M7zdjnjBeDM)

查看:95
本文介绍了如何从阵列列表中播放录制的音频文件(https://www.youtube.com/watch?v=M7zdjnjBeDM)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  package  manish.yadav; 

import java.util.ArrayList;
import java.util.HashMap;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter;

public class recorded_audiofiles extends ListActivity {
// 歌曲列表
public ArrayList< HashMap< String,String>> songsList = new ArrayList< HashMap< String,String>>();

@ Override
public void onCreate(Bundle savedInstanceState){

super .onCreate(savedInstanceState);
setContentView(R.layout.playlist);

ArrayList< HashMap< String,String>> songsListData = new ArrayList< HashMap< String,String>>();

audio_recorder_manager plm = new audio_recorder_manager();
// 从sdcard获取所有歌曲
this .songsList = plm.getPlayList();

// 循环播放列表
for int i = 0 ; i< songsList.size (); i ++){
// 创建新的HashMap
HashMap< String ,String> song = songsList.get(i);

// 将HashList添加到ArrayList
songsListData.add(歌曲);
}

// 将menuItems添加到ListView
ListAdapter适配器= SimpleAdapter(,songsListData,
R.layout.playlist_item,< span class =code-keyword> new String [] { songTitle}, new int [] {
R.id.songTitle});

setListAdapter(adapter);

// 选择单个ListView项目
ListView lv = getListView ();
// 听单个listitem点击
lv.setOnItemClickListener( new OnItemClickListener(){

public void onItemClick(AdapterView<?> parent,View视图,
int 位置, long id){
// 获取listitem索引
int songIndex = position;

// 正在启动新意图
意图= 意图(getApplicationContext(),
recorded_audiofiles。 class );
// 将songIndex发送给Pla yerActivity
in.putExtra( songIndex,songIndex);
setResult( 100 ,in);
// 关闭PlayListView
finish();
}
});

}
}


// 任何建议都会非常有帮助

解决方案

首先,您可以在Android开发人员上查找媒体播放器类网站以及更多你可以在androidhive.com上找到哪里有音乐播放器的例子...希望这将解决你的问题


我认为在你的PlayActivity中你可能会写这个代码得到的函数中的songIndex onActivityResult(...)

 Intent in = data; 
int songIndex = in.getIntExtra( songIndex, - 1 );





所以你可以通过Intent将这个songIndex传递给formatActivity,我想你可能会使用String [] filePath来找到文件filePath [songIndex]在Sdcard中找到文件

格式为活动所以你可以格式化它。



希望这会解决你的问题问题。

---------------------------------------- -----------------



顺便说一句。

在New找工作约。

我有3年的ororid经验。

并且在MS 2005服务器C ++中几乎没有关于游戏服务器的经验



谢谢。

----------------------------------- -----------------------


package manish.yadav;

import java.util.ArrayList;
import java.util.HashMap;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter;

public class recorded_audiofiles extends ListActivity {
	// Songs list
	public ArrayList<HashMap<String, String>> songsList = new ArrayList<HashMap<String, String>>();

	@Override
	public void onCreate(Bundle savedInstanceState) {
		
		super.onCreate(savedInstanceState);
		setContentView(R.layout.playlist);

		ArrayList<HashMap<String, String>> songsListData = new ArrayList<HashMap<String, String>>();

		audio_recorder_manager plm = new audio_recorder_manager();
		// get all songs from sdcard
		this.songsList = plm.getPlayList();

		// looping through playlist
		for (int i = 0; i < songsList.size(); i++) {
			// creating new HashMap
			HashMap<String, String> song = songsList.get(i);

			// adding HashList to ArrayList
			songsListData.add(song);
		}

		// Adding menuItems to ListView
		ListAdapter adapter = new SimpleAdapter(this, songsListData,
				R.layout.playlist_item, new String[] { "songTitle" }, new int[] {
						R.id.songTitle });

		setListAdapter(adapter);

		// selecting single ListView item
		ListView lv = getListView();
		// listening to single listitem click
		lv.setOnItemClickListener(new OnItemClickListener() {

			public void onItemClick(AdapterView<?> parent, View view,
					int position, long id) {
				// getting listitem index
				int songIndex = position;
				
				// Starting new intent
				Intent in = new Intent(getApplicationContext(),
						recorded_audiofiles.class);
				// Sending songIndex to PlayerActivity
				in.putExtra("songIndex", songIndex);
				setResult(100, in);
				// Closing PlayListView
				finish();
			}
		});

	}
}


//Any suggestions would Be Greatly Helpful

解决方案

Well to start with you can look for media player class on android developer site and more you can find on androidhive.com where in there is example of music player...hope this will solve your problem


I think in your PlayActivity you maybe write this code get the songIndex in your function onActivityResult(...)

Intent in = data;
int songIndex = in.getIntExtra("songIndex", -1);



So you can pass this songIndex to the formatActivity by Intent ,I think you maybe use the String[] filePath to find the file the filePath[songIndex] find the file in Sdcard
in formatActivity So you can Format it.

hope this will solve your problem.
---------------------------------------------------------

by the way.
find a job in New York.
I have 3 year Experience about andorid.
And have few Experience about game server
in MS 2005 server C++.
Thanks.
----------------------------------------------------------


这篇关于如何从阵列列表中播放录制的音频文件(https://www.youtube.com/watch?v=M7zdjnjBeDM)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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