如何在J2ME中从存储卡中的文件播放.mp3歌曲

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (15)

我正在尝试在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.i给出下面的代码。

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将它安装在设备上并找到正确的文件夹名称。然后你就可以玩了来自存储卡的媒体文件。

所属标签

可能回答问题的人

  • uncle_light

    5 粉丝518 提问8 回答
  • 嗨喽你好

    7 粉丝480 提问8 回答
  • 人生的旅途

    10 粉丝484 提问7 回答
  • 无聊至极

    4 粉丝504 提问6 回答

扫码关注云+社区

领取腾讯云代金券