在Appcelerator生成的iOS应用程序中播放m4a / ALAC文件

时间:2016-05-27 09:53:22

标签: ios audio appcelerator mp4 m4a

我正在开发一个音频播放器iOS应用程序,我目前有兴趣播放m4a(ALAC)音频。我可以使用VideoPlayer对象播放此音频。

然而,使用AudioPlayer对象 - 这对我来说更有意义无法播放文件。由于本机支持ALAC / m4a,我希望能够使用AudioPlayer。我很想知道我是否只是为了这个目的不能使用AudioPlayer,或者它可能是它不会播放的另一个原因。

TableColumnModel columnModel = table.getColumnModel();
columnModel.addColumnModelListener(new TableColumnModelListener() {
// other methods
public void columnSelectionChanged(ListSelectionEvent e) {

    Object[] data = columnToArray(table,table.getSelectedColumn());
    ArrayList<Float> descstats=new ArrayList<Float>();
    System.out.println("MY data length"+data.length);
    try {
        for(int i = 0; i < data.length; i++){
            if (data[i]!=null){      
                System.out.println(Integer.parseInt((data[i]).toString().trim()));
                descstats.add(Float.parseFloat((data[i]).toString().trim()));
            }
        }
    } catch (NumberFormatException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }
    float sum = 0;
}
}

1 个答案:

答案 0 :(得分:0)

我尝试了你的代码,是的,在你的代码片段的url中,在iOS应用程序中没有使用m4a文件进行音频流传输(但是在OS X Safari中访问时它正在播放);然后我用不同的源文件(m4a,ALAC)测试它并发现它正常工作:

var audio_streamer = Titanium.Media.createAudioPlayer({
    allowBackground: true,
    allowsAirPlay:true,
    url: "http://www.hyperion-records.co.uk/audiotest/18%20MacCunn%20The%20Lay%20of%20the%20Last%20Minstrel%20-%20Part%202%20Final%20chorus%20O%20Caledonia!%20stern%20and%20wild.M4A"
});

audio_streamer.start();

我知道这不是一个解决方案的答案,但也许可能是一个线索。第h