如何在Android中嵌入SoundCloud播放器?

时间:2015-07-11 07:46:32

标签: android api android-mediaplayer soundcloud

我想嵌入SoundCloud播放器在我的Android应用程序中播放SoundCloud URL。

我曾尝试使用SoundCloud Java API包装器。但是当我试图获得这条赛道时,那件事情给我一个错误:

此行会导致错误

int a[2][2]
for(int i=0; i<=1; i++)
{
    cout << "Enter values for a[" << i << "][j]" << endl;
    for(int j=0; j<=1; j++)
    {
        cin >> a[i][j];
    }
}
  

错误 - 13781-13781 / com.example.DDS.soundcloud E / Trace:错误打开   跟踪文件:没有这样的文件或目录(2)

如果有人在Android应用程序中使用Soundcloud播放器的工作项目。我请你分享这个项目。

这是我目前的代码。

 HttpResponse trackResp = wrapper.get(Request.to("/tracks/60913196"));

1 个答案:

答案 0 :(得分:1)

您可以在WebView中轻松播放SoundCloud的HTML5播放器,您需要做的就是关注。

//在Activity_layout.xml中

<LinearLayout
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:orientation="vertical">
        <WebView android:id="@+id/webview"
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
                     />

    </LinearLayout>

//在ActivityClass.java中

mSoundCloudPlayer =(WebView) findViewById(R.id.webview);

String VIDEO_URL = "Set Your Embedded URL";

String html = "<!DOCTYPE html><html> <head> <meta charset=\"UTF-8\"><meta name=\"viewport\" content=\"target-densitydpi=high-dpi\" /> <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"> <link rel=\"stylesheet\" media=\"screen and (-webkit-device-pixel-ratio:1.5)\" href=\"hdpi.css\" /></head> <body style=\"background:black;margin:0 0 0 0; padding:0 0 0 0;\"> <iframe id=\"sc-widget " +
                                "\" width=\"100%\" height=\"50%\"" + // Set Appropriate Width and Height that you want for SoundCloud Player
                                " src=\"" + VIDEO_URL   // Set Embedded url
                                + "\" frameborder=\"no\" scrolling=\"no\"></iframe>" +
                                "<script src=\"https://w.soundcloud.com/player/api.js\" type=\"text/javascript\"></script> </body> </html> ";

        mSoundCloudPlayer.setVisibility(View.VISIBLE);
        mSoundCloudPlayer.getSettings().setJavaScriptEnabled(true);
        mSoundCloudPlayer.getSettings().setLoadWithOverviewMode(true);
        mSoundCloudPlayer.getSettings().setUseWideViewPort(true);
        mSoundCloudPlayer.loadDataWithBaseURL("",html,"text/html", "UTF-8", "");