试图使用外部.jar在Android中不起作用

时间:2012-11-15 21:35:26

标签: java android jar logcat

我正在尝试在Android应用程序中播放一个小的aac无线电流。我正在尝试使用http://code.google.com/p/aacdecoder-android/,但我从未在code.google.com上获得太多运气,因为我发现很多项目难以使用。

我下载了zip,我认为我在项目属性中正确设置了它。

当我尝试运行代码行来播放文件时,我收到此错误:

11-15 16:28:25.750: E/AndroidRuntime(3626): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load aacdecoder: findLibrary returned null

我使用的代码是:

import com.spoledge.aacdecoder.AACPlayer;
...
AACPlayer aacPlayer = new AACPlayer();
aacPlayer.playAsync( "http://..." );

有什么想法吗?我认为这不是aacdecoder项目本身,我认为我实际上是错误地设置它。我没有在日食中得到任何红线。想法?

enter image description here

3 个答案:

答案 0 :(得分:2)

您似乎忘了复制*.so(本机库),因为我刚创建了新项目,将*.jar添加到 Java Build Path (您已经已经完成了)它播放流好。我的代码:

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(new Button(this));

    AACPlayer aacPlayer = new AACPlayer();
    aacPlayer.playAsync( "http://http.yourmuze.com:8000/play/paradise/h.aac" );
}

不要忘记添加权限:

<uses-permission android:name="android.permission.INTERNET"/>

答案 1 :(得分:0)

答案 2 :(得分:-1)

确保它位于/ lib文件夹和构建路径中的项目属性中。并确保其列出的顺序高于/ src。