有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

通过java或python代码上传的曲目不会显示在soundcloud配置文件中

我们正在开发一个程序,其中包括一个将wav文件上传到SoundCloud的功能。我们已经尝试用java和python来编写代码,但是我们的profile或追随者流中没有出现曲目,这使我们遇到了问题。曲目仅显示在track page

通过java或python加载曲目后:如果我以RubberBeats(在web浏览器中)登录,上载的曲目会显示消息“此曲目正在处理”,我无法播放。 当我以其他用户身份登录时,我在RubberBeats的个人资料页面上看不到上传的曲目,但它在曲目页面上可用。如果我在此页面播放一次曲目,它会突然出现在RubberBeats的个人资料页面上。作为RubberBeats登录,曲目不再显示消息“此曲目正在处理”,现在也可以从此配置文件播放

请参见以下图片:First OptionSecond Option

这是RubberBeats配置文件的外观(我们将名称从Loopify更改为RubberBeats)。“用Java4测试上传”已经在处理过程中停滞了55分钟(这是一个2秒的过程!)。“用Java3测试上传”已经被其他用户播放了两次,之后它就可以从RubberBeats配置文件中播放了

Java代码:

import de.voidplus.soundcloud.*;
import ddf.minim.*;

SoundCloud soundcloud;

void setup()
{
soundcloud = new SoundCloud("CLIENT ID", "CLIENT SECRET");

soundcloud.login("USERNAME", "PASSWORD");

Track track = soundcloud.postTrack(new Track("Test upload with java 4", "/Users/emweyd/Documents/lydspor.wav"));

println(track.getTitle()+" (#"+track.getId()+")");
}

void draw()
{
}

注意:我们正在使用nok的soundcloud libraryfor java。SoundCloud放弃了对官方SoundCloud Java API wrapper的支持,这是一个主要依赖项。不过,它似乎仍然运行得很好

Python代码:

import soundcloud

# create client object with app and user credentials
client = soundcloud.Client(client_id='CLIENT ID',
                       client_secret='CLIENT SECRET',
                       username='USERNAME',
                       password='PASSWORD')

# print authenticated user's username
print client.get('/me').username

# upload audio file
track = client.post('/tracks', track={
'title': 'This is my sound','tag_list': 'RubberTracks',
'asset_data': open('C:\Users\Anja-PC\Desktop\Testopptak.mp3', 'rb')
})

# print track link
print track.permalink_url

曲目不出现对我们来说是一个大问题,因为我们希望其他用户能够轻松找到音乐。有没有可能解决这个问题,并使曲目显示在我们的个人资料后立即上传


共 (0) 个答案