Donator here, have always had issues with m4as. I on 3.x I would make my own transcoding script with help from a post on here like:
/var/subsonic/transcode/ffmpeg -i "$song" -f mp3 -ab $bitrate - 2>/dev/null
That worked pretty well, except for some it would just stop playing after 30 seconds or so. With the news 4.x supported the transcoding natively, I installed from scratch with the fancy new Ubuntu package (nice job!). M4As don't play at all out of the box still. Here is my log:
[2010-05-04 14:26:40,208] INFO PlaylistInputStream - admin listening to "Revolver/01 Taxman.m4a"
[2010-05-04 14:26:40,214] DEBUG TranscodeInputStream - Starting transcoder: [/var/subsonic/transcode/ffmpeg] [-i] [/data/Multimedia/Music/The Beatles/Regular Quality/Revolver/01 Taxman.m4a] [-f] [wav] [-]
[2010-05-04 14:26:40,245] DEBUG TranscodeInputStream - Starting transcoder: [/var/subsonic/transcode/lame] [-b] [128] [-] [-]
[2010-05-04 14:26:40,246] DEBUG InputStreamReaderThread - (/var/subsonic/transcode/ffmpeg) FFmpeg version SVN-r19352-4:0.5+svn20090706-2ubuntu2.2, Copyright (c) 2000-2009 Fabrice Bellard, et al.
[2010-05-04 14:26:40,246] DEBUG InputStreamReaderThread - (/var/subsonic/transcode/ffmpeg) configuration: --extra-version=4:0.5+svn20090706-2ubuntu2.2 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --extra-cflags=-I/build/buildd/ffmpeg-0.5+svn20090706/debian/include --enable-shared --disable-static
[2010-05-04 14:26:40,246] DEBUG InputStreamReaderThread - (/var/subsonic/transcode/ffmpeg) libavutil 49.15. 0 / 49.15. 0
[2010-05-04 14:26:40,246] DEBUG InputStreamReaderThread - (/var/subsonic/transcode/ffmpeg) libavcodec 52.20. 0 / 52.20. 0
[2010-05-04 14:26:40,246] DEBUG InputStreamReaderThread - (/var/subsonic/transcode/ffmpeg) libavformat 52.31. 0 / 52.31. 0
[2010-05-04 14:26:40,246] DEBUG InputStreamReaderThread - (/var/subsonic/transcode/ffmpeg) libavdevice 52. 1. 0 / 52. 1. 0
[2010-05-04 14:26:40,246] DEBUG InputStreamReaderThread - (/var/subsonic/transcode/ffmpeg) libavfilter 0. 4. 0 / 0. 4. 0
[2010-05-04 14:26:40,246] DEBUG InputStreamReaderThread - (/var/subsonic/transcode/ffmpeg) libswscale 0. 7. 1 / 0. 7. 1
[2010-05-04 14:26:40,246] DEBUG InputStreamReaderThread - (/var/subsonic/transcode/ffmpeg) libpostproc 51. 2. 0 / 51. 2. 0
[2010-05-04 14:26:40,246] DEBUG InputStreamReaderThread - (/var/subsonic/transcode/ffmpeg) built on Apr 23 2010 15:05:49, gcc: 4.4.1
[2010-05-04 14:26:40,246] DEBUG InputStreamReaderThread - (/var/subsonic/transcode/ffmpeg) Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/data/Multimedia/Music/The Beatles/Regular Quality/Revolver/01 Taxman.m4a':
[2010-05-04 14:26:40,246] DEBUG InputStreamReaderThread - (/var/subsonic/transcode/ffmpeg) Duration: 00:02:38.87, start: 0.000000, bitrate: 210 kb/s
[2010-05-04 14:26:40,246] DEBUG InputStreamReaderThread - (/var/subsonic/transcode/ffmpeg) Stream #0.0(und): Audio: aac, 44100 Hz, stereo, s16
[2010-05-04 14:26:40,246] DEBUG InputStreamReaderThread - (/var/subsonic/transcode/ffmpeg) Output #0, wav, to 'pipe:':
[2010-05-04 14:26:40,246] DEBUG InputStreamReaderThread - (/var/subsonic/transcode/ffmpeg) Stream #0.0(und): Audio: pcm_s16le, 44100 Hz, stereo, s16, 1411 kb/s
[2010-05-04 14:26:40,247] DEBUG InputStreamReaderThread - (/var/subsonic/transcode/ffmpeg) Stream mapping:
[2010-05-04 14:26:40,247] DEBUG InputStreamReaderThread - (/var/subsonic/transcode/ffmpeg) Stream #0.0 -> #0.0
[2010-05-04 14:26:40,247] DEBUG InputStreamReaderThread - (/var/subsonic/transcode/ffmpeg) Press [q] to stop encoding
Is there something I'm missing? Looks like it's enabled by default in the Transcoding options. Don't hear anything and the flash applet just sits there although the log looks OK.