小编Has*_*han的帖子

用Java读取MIDI文件

我正在尝试将.MID文件读入Java程序,并希望将每个音符/和弦分开,以便在某种UI上显示它们.我在Java中使用Sequencer API并没有太多运气,并且尝试直接使用MidiFileReader对我来说也不起作用.我会附上我在这里使用的代码,如果有人想看到的话:

package miditest;
import java.io.File;
import java.io.IOException;
import javax.sound.midi.InvalidMidiDataException;
import javax.sound.midi.MidiSystem;
import javax.sound.midi.MidiUnavailableException;
import javax.sound.midi.Sequence;
import javax.sound.midi.Sequencer;

public class Main {
    public static void main(String[] args) throws InvalidMidiDataException, IOException, MidiUnavailableException{
    Sequence sequence = MidiSystem.getSequence(new File("test.mid"));

    // Create a sequencer for the sequence
    Sequencer sequencer = MidiSystem.getSequencer();
    sequencer.open();
    sequencer.setSequence(sequence);

    // Start playing
    sequencer.start();
    }
}
Run Code Online (Sandbox Code Playgroud)

java audio midi javasound

32
推荐指数
1
解决办法
3万
查看次数

如何在用户JIRA REST API的问题上花费总时间

我对JIRA的REST API很陌生,我希望得到用户在问题上花费的总时间.我尝试使用https://jira.domain.com/rest/api/2/search?jql=assignee="my.name",并timespent在返回的JSON响应中获取字段,但它显示的值没有任何意义.在这种情况下,timespent字段显示为62760,当我在该问题上花费的实际时间少于该时间时,搜索将返回在该问题上花费的总时间,而不仅仅是我.我怎样才能让它显示我的时间?

编辑:有没有办法用JQL做到这一点,而不必为每个问题做另一个API调用?

jira jira-rest-java-api

4
推荐指数
1
解决办法
1万
查看次数

解析和混合Steam API调用

我正在使用Django环境,我想从Steam获取统计数据.但是,Steam的API非常愚蠢,因为它们有大约20个不同的URL,我想要的主要信息是:

我正在使用Python Requests库来GET处理来自Steam的数据.

import requests
import json
from xml.dom.minidom import parseString

STEAM_API_URL = 'http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002'
STEAM_API_KEY = 'XXXXX'
STEAM_USERNAME = 'niteshade'

# Make request to steamcommunity.com with the username to get the 64-bit Steam ID
username_r = requests.get('http://steamcommunity.com/id/{0}/games?tab=all&xml=1'.format(STEAM_USERNAME))
steamid = str(parseString(username_r.text.encode('utf-8')).getElementsByTagName('steamID64')[0].firstChild.wholeText)
totalgames = parseString(username_r.text.encode('utf-8')).getElementsByTagName('game').length

data = {
    'key': STEAM_API_KEY,
    'steamids': steamid,
}

user_r = requests.get(STEAM_API_URL, params=data)
#user_r.json['response']['players'][0].update({'totalgames'.encode('utf-8'): totalgames})
Run Code Online (Sandbox Code Playgroud)

当我查询时,steamcommunity.com我得到这样的东西:

<gamesList>
    <steamID64>12345</steamID64>
    <steamID>aSteamID</steamID>
    <games>
        <game>
            <appID>201790</appID>
            <name>Orcs Must Die! 2</name>
            <logo>http://media.steampowered.com/steamcommunity/public/images/apps/201790/c345d9b205f349f0e7f4e6cdf8af4d0b7d242505.jpg</logo>
            <storeLink>http://steamcommunity.com/app/201790</storeLink>
            <hoursLast2Weeks>2.2</hoursLast2Weeks><hoursOnRecord>14.3</hoursOnRecord>
            <statsLink>http://steamcommunity.com/id/niteshade/stats/201790</statsLink>
            <globalStatsLink>http://steamcommunity.com/stats/201790/achievements/</globalStatsLink>
        </game> …
Run Code Online (Sandbox Code Playgroud)

python django steam-web-api

1
推荐指数
1
解决办法
4019
查看次数