【发布时间】:2014-12-22 11:15:03
【问题描述】:
出于可访问性目的,我正在使用 C# 和 LibspotifyDotNet 创建一个 Spotify 客户端。
我正在实现一种方法,该方法将在用户的默认会话容器中创建一个具有给定名称的新播放列表。它起作用了,有点。除了播放列表的名称总是设置为我输入的第一个字母,而不是整个字符串。
这是我正在使用的代码
public IntPtr CreateNewPlaylist(string name)
{
IntPtr namePointer = IntPtr.Zero;
try
{
var sessionContainerPointer = libspotify.sp_session_playlistcontainer(GetSession());
namePointer = Marshal.StringToHGlobalUni(name);
var newPointer = libspotify.sp_playlistcontainer_add_new_playlist(sessionContainerPointer, namePointer);
return newPointer;
}
finally
{
if (namePointer != IntPtr.Zero)
Marshal.FreeHGlobal(namePointer);
}
}
我已经验证 namePointer 确实指向整个字符串,方法是将其转回字符串以查看它返回的内容。我们都很好。
我在这里遗漏了一些明显的东西吗?或者这是一个 LibspotifyDotNet 问题?还是一个 Libspotify ?
谢谢。
【问题讨论】:
标签: c# libspotify