AudioTrack: AudioFlinger could not create track, status: -32

AudioTrack: AudioFlinger could not create track, status: -32

Refrence

https://stackoverflow.com/questions/54877969/audiotrack-audioflinger-could-not-create-track-status-32

what status -32 mean?

finally i know what error code 32 means from this How to know what the ‘errno’ means?

Here is the output from errno -l reformatted for readability:

  1   EPERM             Operation not permitted
  2   ENOENT            No such file or directory
  3   ESRCH             No such process
  4   EINTR             Interrupted system call
  5   EIO               Input/output error
  6   ENXIO             No such device or address
  7   E2BIG             Argument list too long
  8   ENOEXEC           Exec format error
  9   EBADF             Bad file descriptor
 10   ECHILD            No child processes
 11   EAGAIN            Resource temporarily unavailable
 11   EWOULDBLOCK       Resource temporarily unavailable
 12   ENOMEM            Cannot allocate memory
 13   EACCES            Permission denied
 14   EFAULT            Bad address
 15   ENOTBLK           Block device required
 16   EBUSY             Device or resource busy
 17   EEXIST            File exists
 18   EXDEV             Invalid cross-device link
 19   ENODEV            No such device
 20   ENOTDIR           Not a directory
 21   EISDIR            Is a directory
 22   EINVAL            Invalid argument
 23   ENFILE            Too many open files in system
 24   EMFILE            Too many open files
 25   ENOTTY            Inappropriate ioctl for device
 26   ETXTBSY           Text file busy
 27   EFBIG             File too large
 28   ENOSPC            No space left on device
 29   ESPIPE            Illegal seek
 30   EROFS             Read-only file system
 31   EMLINK            Too many links
 32   EPIPE             Broken pipe
 33   EDOM              Numerical argument out of domain
 34   ERANGE            Numerical result out of range
 35   EDEADLK           Resource deadlock avoided
 35   EDEADLOCK         Resource deadlock avoided
 36   ENAMETOOLONG      File name too long
 37   ENOLCK            No locks available
 38   ENOSYS            Function not implemented
 39   ENOTEMPTY         Directory not empty
 40   ELOOP             Too many levels of symbolic links
 42   ENOMSG            No message of desired type
 43   EIDRM             Identifier removed
 44   ECHRNG            Channel number out of range
 45   EL2NSYNC          Level 2 not synchronized
 46   EL3HLT            Level 3 halted
 47   EL3RST            Level 3 reset
 48   ELNRNG            Link number out of range
 49   EUNATCH           Protocol driver not attached
 50   ENOCSI            No CSI structure available
 51   EL2HLT            Level 2 halted
 52   EBADE             Invalid exchange
 53   EBADR             Invalid request descriptor
 54   EXFULL            Exchange full
 55   ENOANO            No anode
 56   EBADRQC           Invalid request code
 57   EBADSLT           Invalid slot
 59   EBFONT            Bad font file format
 60   ENOSTR            Device not a stream
 61   ENODATA           No data available
 62   ETIME             Timer expired
 63   ENOSR             Out of streams resources
 64   ENONET            Machine is not on the network
 65   ENOPKG            Package not installed
 66   EREMOTE           Object is remote
 67   ENOLINK           Link has been severed
 68   EADV              Advertise error
 69   ESRMNT            Srmount error
 70   ECOMM             Communication error on send
 71   EPROTO            Protocol error
 72   EMULTIHOP         Multihop attempted
 73   EDOTDOT           RFS specific error
 74   EBADMSG           Bad message
 75   EOVERFLOW         Value too large for defined data type
 76   ENOTUNIQ          Name not unique on network
 77   EBADFD            File descriptor in bad state
 78   EREMCHG           Remote address changed
 79   ELIBACC           Can not access a needed shared library
 80   ELIBBAD           Accessing a corrupted shared library
 81   ELIBSCN           .lib section in a.out corrupted
 82   ELIBMAX           Attempting to link in too many shared libraries
 83   ELIBEXEC          Cannot exec a shared library directly
 84   EILSEQ            Invalid or incomplete multibyte or wide character
 85   ERESTART          Interrupted system call should be restarted
 86   ESTRPIPE          Streams pipe error
 87   EUSERS            Too many users
 88   ENOTSOCK          Socket operation on non-socket
 89   EDESTADDRREQ      Destination address required
 90   EMSGSIZE          Message too long
 91   EPROTOTYPE        Protocol wrong type for socket
 92   ENOPROTOOPT       Protocol not available
 93   EPROTONOSUPPORT   Protocol not supported
 94   ESOCKTNOSUPPORT   Socket type not supported
 95   ENOTSUP           Operation not supported
 95   EOPNOTSUPP        Operation not supported
 96   EPFNOSUPPORT      Protocol family not supported
 97   EAFNOSUPPORT      Address family not supported by protocol
 98   EADDRINUSE        Address already in use
 99   EADDRNOTAVAIL     Cannot assign requested address
100   ENETDOWN          Network is down
101   ENETUNREACH       Network is unreachable
102   ENETRESET         Network dropped connection on reset
103   ECONNABORTED      Software caused connection abort
104   ECONNRESET        Connection reset by peer
105   ENOBUFS           No buffer space available
106   EISCONN           Transport endpoint is already connected
107   ENOTCONN          Transport endpoint is not connected
108   ESHUTDOWN         Cannot send after transport endpoint shutdown
109   ETOOMANYREFS      Too many references: cannot splice
110   ETIMEDOUT         Connection timed out
111   ECONNREFUSED      Connection refused
112   EHOSTDOWN         Host is down
113   EHOSTUNREACH      No route to host
114   EALREADY          Operation already in progress
115   EINPROGRESS       Operation now in progress
116   ESTALE            Stale file handle
117   EUCLEAN           Structure needs cleaning
118   ENOTNAM           Not a XENIX named type file
119   ENAVAIL           No XENIX semaphores available
120   EISNAM            Is a named type file
121   EREMOTEIO         Remote I/O error
122   EDQUOT            Disk quota exceeded
123   ENOMEDIUM         No medium found
124   EMEDIUMTYPE       Wrong medium type
125   ECANCELED         Operation canceled
126   ENOKEY            Required key not available
127   EKEYEXPIRED       Key has expired
128   EKEYREVOKED       Key has been revoked
129   EKEYREJECTED      Key was rejected by service
130   EOWNERDEAD        Owner died
131   ENOTRECOVERABLE   State not recoverable
132   ERFKILL           Operation not possible due to RF-kill
133   EHWPOISON         Memory page has hardware error

I used tabularise in Vim to align the columns:

:%Tab /^[^ ]*\zs /r1l1l1
:%Tab /^ *[^ ]* *[^ ]*\zs /l1
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 从Audiotrack到Audioflinger是Android音频系统中的两个重要组件。 Audiotrack是一个用于播放音频的类,它可以创建一个音频缓冲区并将其发送到音频输出设备进行播放。它是一个应用程序级别的组件,通常用于播放音乐、语音和其他音频文件。 而Audioflinger是Android音频系统中的一个系统级别的组件,它是一个音频引擎,负责管理所有音频输入和输出。它接收来自应用程序的音频数据,并将其传递给音频硬件进行处理和播放。它还负责处理音频路由、音量控制和音频效果等功能。 因此,从Audiotrack到Audioflinger可以看作是从应用程序级别到系统级别的转变,是Android音频系统中的两个不同层次的组件。 ### 回答2: Audiotrack和Audioflinger都是在Android系统中用于音频播放的重要组件。Audiotrack用于创建和播放音频流,而Audioflinger用于管理多个应用程序之间的音频流和混合。 Audiotrack是一个Android中的音频类,可以用于播放音频流。它可以在Android系统中创建一个音频流,并且可以改变音频流的属性。Audiotrack的主要作用是把音频数据从应用程序的内存传输到Android系统的音频支持部分。 而Audioflinger是位于Android的音频架构中的一个子系统,负责管理系统中所有音频的播放和捕获。它的主要作用是把来自不同应用程序的音频流与硬件设备联系起来,并且确保能够同时正确播放不同的音频流,避免互相干扰。在音频流的处理上,Audioflinger足够强大,它可以动态地混合多个音频流,并且可以控制音量,频率和均衡器。 从Audiotrack到Audioflinger的发展,反映出移动设备音频处理技术的不断发展和进步。在早期的Android系统中,为了实现音频播放,开发者们需要使用OpenSL ES这样的第三方库进行音频处理。随着Android系统版本不断升级,Audiotrack和Audioflinger成为系统中的基本音频功能,大幅提升了音频处理的效率和质量。Audiotrack和Audioflinger的不断完善与升级,也为一些音视频应用开发提供了强有力的支持,这样应用程序可以在播放,录制和处理音频时得到更好的用户体验。总之,随着技术的不断进步,那些基础的音频组件不断完善回馈给大家的是更好的用户体验。 ### 回答3: Audiotrack是Android系统中一个用于音频输出的类,它提供了许多方法,如setLoopPoints、setPlaybackParams、setStereoVolume等,使开发者可以在自己的应用程序中控制音频播放的各个方面。使用Audiotrack,程序员可以将音频数据写入到该类的缓冲区中,然后Audiotrack会将缓冲区中的数据转换为声音,并输出到音频设备中播放。 但由于Audiotrack只是用于输出音频数据,并不能处理来自不同应用的音频数据,这就需要一个用于管理和处理应用程序之间的音频数据交换的系统服务。因此,Android系统中还有一个系统服务叫做AudioFlingerAudioFlinger位于系统服务层,是Android系统中的一个核心组件。它的主要责任是管理音频任务,处理音频数据和控制音频设备等,是整个Android系统中最底层的音频管理和处理服务。它可以与多个音频驱动程序(如ALSA,OpenSL ES等)进行通信,支持多流、多线程音频数据流的处理,可以同时处理不同应用程之间产生的音频数据。 当应用程序使用Audiotrack播放音频时,AudioFlinger会接收来自Audiotrack的音频数据并将其传递给音频驱动程序,然后由音频驱动程序将数据送往声卡,最终将音频数据转化为声音输出。 总之,Audiotrack和AudioFlinger都是Android系统中至关重要的音频处理组件。Audiotrack是用于控制音频输出的应用级组件;AudioFlinger是系统级组件,用于管理和处理多个应用程序之间的音频数据交换,从而完成音频设备的控制和音频数据的处理。两者紧密协作,为用户提供一个高效更好的音频服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值