gpt4 book ai didi

java - 如何在J2ME中播放内存卡中文件中的.mp3歌曲

转载 作者:行者123 更新时间:2023-11-29 06:10:20 27 4
gpt4 key购买 nike

我正在尝试在 J2ME 中创建一个音乐播放器应用程序。我想知道如何播放存储在内存卡和手机内存中的mp3文件。下面是我要执行的代码(在其他部分)。它符合要求,没有任何错误,但不播放任何声音。

playButton.addClickListener(new ClickListener() {
public void onClick(Component arg0) {
try{
if(player.getState() == player.STARTED){
player.stop();
player_GUI.playButton.setText("play");
}
else{
player = Manager.createPlayer("file:///E/song1.mp3");
player_GUI.playButton.setText("pause");
player.realize();
player.prefetch();
player.start();
}
}
catch(Exception e){
CatchError.showError("click play ", e.getMessage());
}
}
});

最佳答案

您不能直接将 Memorycard 作为字符串参数访问。对于任何类型的内存访问,您都需要创建一个 FileConnection。我给出下面的代码。

Player p ;
FileConnection connection = (FileConnection) Connector.open("file:///M:/sampleVideo/file1.mpg");
// If you run on the simulator then it is memorycard and if it device then it is specific to that device
// FileConnection connection = (FileConnection) Connector.open("file:///memorycard/sampleVideo/6.mp4");
InputStream inStream = null;
inStream = connection.openInputStream();
try {
p = Manager.createPlayer(inStream, "video/mpg");
p.addPlayerListener(this);
p.realize();

首先您必须找出该设备的存储卡文件夹名称,然后将其硬编码为 E:。您可以使用 Sun 的无线工具包示例 PDAPDemo 找到它,并将其安装到设备上并找到正确的文件夹名称。然后您就可以播放存储卡中的媒体文件。

关于java - 如何在J2ME中播放内存卡中文件中的.mp3歌曲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7136187/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com