本文介绍了java.lang.UnsatisfiedLinkError中:nativeStart的Andr​​oid NDK的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,我想在我必须播放AAC文件,网上广播应用,
// aacplayer-安卓:我从例如,下面是截图

下面code做工精细

 静态{
    的System.loadLibrary(aacarray);
    的System.loadLibrary(MMS);
}

它加载库没有任何错误

但是,当我开始使用这种code播放从服务器流

  =玩家新ArrayAACPlayer(ArrayDe coder.create(德coder.DE codeR_OPENCORE),这一点,的Integer.parseInt(将String.valueOf(AACPlayer。 DEFAULT_AUDIO_BUFFER_CAPACITY_MS))的Integer.parseInt(字符串
            .valueOf(AACPlayer.DEFAULT_DE code_BUFFER_CAPACITY_MS)));    尝试{
        的System.out.println(一:+ RADIO_STATION_URL);
        player.playAsync(RADIO_STATION_URL);
    }赶上(例外五){
        e.printStackTrace();
    }

我收到以下错误我

  15 02-19:15:08.124:E / AndroidRuntime(769):致命异常:螺纹12
    02-19 15:15:08.124:E / AndroidRuntime(769):java.lang.UnsatisfiedLinkError中:nativeStart
    02-19 15:15:08.124:E / AndroidRuntime(769):在com.example.xmlparsingex.ArrayDe coder.nativeStart(本机方法)
    02-19 15:15:08.124:E / AndroidRuntime(769):在com.example.xmlparsingex.ArrayDe coder.start(ArrayDe coder.java:100)
    02-19 15:15:08.124:E / AndroidRuntime(769):在com.example.xmlparsingex.ArrayAACPlayer.playImpl(ArrayAACPlayer.java:114)
    02-19 15:15:08.124:E / AndroidRuntime(769):在com.example.xmlparsingex.AACPlayer.play(AACPlayer.java:273)
    02-19 15:15:08.124:E / AndroidRuntime(769):在com.example.xmlparsingex.AACPlayer.play(AACPlayer.java:242)
    02-19 15:15:08.124:E / AndroidRuntime(769):在com.example.xmlparsingex.AACPlayer $ 1.run(AACPlayer.java:202)
    02-19 15:15:08.124:E / AndroidRuntime(769):在java.lang.Thread.run(Thread.java:1019)


解决方案

您不能重命名 ArrayDe codeR 类(即它必须属于 com.spoledge.aacplayer 封装)。你仍然可以使用这个类作为 com.spoledge.aacplayer.ArrayDe codeR 从你的包。我劝你不要动任何aacplayer类来你的包。

Hi i want to make online radio application in that i have to play aac file for that,I have copied armeabi folder from http://aacplayer-android.googlecode.com/files/aacplayer-android-r25.zip example, below is screenshot

the below code working fine

  static {
    System.loadLibrary("aacarray"); 
    System.loadLibrary("mms");
}

Which loads library without any error

But when i start to play stream from server by using this code

    player = new ArrayAACPlayer(ArrayDecoder.create(Decoder.DECODER_OPENCORE), this, Integer.parseInt(String.valueOf(AACPlayer.DEFAULT_AUDIO_BUFFER_CAPACITY_MS)), Integer.parseInt(String
            .valueOf(AACPlayer.DEFAULT_DECODE_BUFFER_CAPACITY_MS)));

    try {
        System.out.println("One : "+RADIO_STATION_URL);
        player.playAsync(RADIO_STATION_URL);
    } catch (Exception e) {
        e.printStackTrace();
    } 

i am getting below error

    02-19 15:15:08.124: E/AndroidRuntime(769): FATAL EXCEPTION: Thread-12
    02-19 15:15:08.124: E/AndroidRuntime(769): java.lang.UnsatisfiedLinkError: nativeStart
    02-19 15:15:08.124: E/AndroidRuntime(769):  at    com.example.xmlparsingex.ArrayDecoder.nativeStart(Native Method)
    02-19 15:15:08.124: E/AndroidRuntime(769):  at com.example.xmlparsingex.ArrayDecoder.start(ArrayDecoder.java:100)
    02-19 15:15:08.124: E/AndroidRuntime(769):  at com.example.xmlparsingex.ArrayAACPlayer.playImpl(ArrayAACPlayer.java:114)
    02-19 15:15:08.124: E/AndroidRuntime(769):  at com.example.xmlparsingex.AACPlayer.play(AACPlayer.java:273)
    02-19 15:15:08.124: E/AndroidRuntime(769):  at com.example.xmlparsingex.AACPlayer.play(AACPlayer.java:242)
    02-19 15:15:08.124: E/AndroidRuntime(769):  at com.example.xmlparsingex.AACPlayer$1.run(AACPlayer.java:202)
    02-19 15:15:08.124: E/AndroidRuntime(769):  at java.lang.Thread.run(Thread.java:1019)
解决方案

You cannot rename the ArrayDecoder class (i.e. it must belong to com.spoledge.aacplayer package). You can still use this class as com.spoledge.aacplayer.ArrayDecoder from your package. I would advise you not to move any of the aacplayer classes to your package.

这篇关于java.lang.UnsatisfiedLinkError中:nativeStart的Andr​​oid NDK的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-13 22:03