我有一个必须安装的库,因为没有广泛使用,并且可以在我自己的.deb包中轻松打包。该文件是if (mp!=null){
mp.stop();
mp.release();
}
Intent i = getIntent();
Bundle b = i.getExtras();
mySongs = (ArrayList) b.getParcelableArrayList("songlist");
position = b.getLongArray("pos");
playlist = new ArrayList<>();
for(int j = 0; j < mySongs.size(); j++){
if (j == position[j]){
playlist.add(mySongs.get(j));
// x++;
}
}
u = Uri.parse(playlist.get(x).toString());
mp = MediaPlayer.create(getApplicationContext(),u);
// sb.setMax(mp.getDuration());
String Songname = playlist.get(x).getName().toString().replace(".mp3","");
song_name.setText(Songname);
btPlay.setVisibility(View.GONE);
btPause.setVisibility(View.VISIBLE);
// updateSeekBar.start();
int playlist_size = playlist.size();
if (playlist_size>1){
// Toast.makeText(getApplicationContext(),
//
// "mas de 1 cancion",
//
// Toast.LENGTH_LONG).show();
mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
mp.stop();
mp.release();
x = (x+1)%playlist.size();
// Toast.makeText(getApplicationContext(), getString(x),Toast.LENGTH_LONG).show();
u = Uri.parse(playlist.get(x).toString());
String Songname = playlist.get(x).getName().toString().replace(".mp3","");
song_name.setText(Songname);
mp = MediaPlayer.create(getApplicationContext(),u);
// updateSeekBar.start();
mp.start();
// sb.setMax(mp.getDuration());
}
});
}else{
mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
mp.stop();
mp.release();
// x = 0;
u = Uri.parse(playlist.get(x).toString());
mp = MediaPlayer.create(getApplicationContext(),u);
mp.start();
// sb.setMax(mp.getDuration());
}
});
}
文件,我将为其设置RUNPATH以查找其他依赖项。
我应该在哪里放置我的私人安装库?它是一个独立于体系结构的文件,它是只读的,但我找不到任何关于在哪里准确存储该文件的结论。鉴于PREFIX = / usr, 我应该把它放在哪里?
答案 0 :(得分:1)
该文件应该放在lib/
的私人目录中。我从查看http://www.pathname.com/fhs/pub/fhs-2.3.html推断出这一点,林天警告我不要在/usr/share
中放置任何特定于档位的文件。
因此,放置私人文件的正确位置是/usr/lib/mypackagename
。