本文介绍了如何从阵列列表中播放录制的音频文件(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, 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 listpublic ArrayList<HashMap<String, String>> songsList = new ArrayList<HashMap<String, String>>();@Overridepublic 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 sdcardthis.songsList = plm.getPlayList();// looping through playlistfor (int i = 0; i < songsList.size(); i++) {// creating new HashMapHashMap<String, String> song = songsList.get(i);// adding HashList to ArrayListsongsListData.add(song);}// Adding menuItems to ListViewListAdapter adapter = new SimpleAdapter(this, songsListData,R.layout.playlist_item, new String[] { "songTitle" }, new int[] {R.id.songTitle });setListAdapter(adapter);// selecting single ListView itemListView lv = getListView();// listening to single listitem clicklv.setOnItemClickListener(new OnItemClickListener() {public void onItemClick(AdapterView<?> parent, View view,int position, long id) {// getting listitem indexint songIndex = position;// Starting new intentIntent in = new Intent(getApplicationContext(),recorded_audiofiles.class);// Sending songIndex to PlayerActivityin.putExtra("songIndex", songIndex);setResult(100, in);// Closing PlayListViewfinish();}});}}//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 problemI 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 Sdcardin 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)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!
10-24 03:04