31 lines
		
	
	
	
		
			878 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			31 lines
		
	
	
	
		
			878 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								namespace Tests\FFMpeg\Functional;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								use FFMpeg\FFMpeg;
							 | 
						||
| 
								 | 
							
								use FFMpeg\FFProbe;
							 | 
						||
| 
								 | 
							
								use FFMpeg\Media\Spectrum;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class AudioImagingTest extends FunctionalTestCase
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    /**
							 | 
						||
| 
								 | 
							
								     * Path prefix to avoid conflicts with another tests.
							 | 
						||
| 
								 | 
							
								     */
							 | 
						||
| 
								 | 
							
								    const OUTPUT_PATH_PREFIX = 'output/audio_';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    public function testgenerateSpectrumImage()
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								        $ffmpeg = FFMpeg::create();
							 | 
						||
| 
								 | 
							
								        $ffprobe = FFProbe::create();
							 | 
						||
| 
								 | 
							
								        $audio = $ffmpeg->open(realpath(__DIR__ . '/../files/Audio.mp3'));
							 | 
						||
| 
								 | 
							
								        $spectrum = new Spectrum($audio, $ffmpeg->getFFMpegDriver(), $ffprobe, 1024, 1024);
							 | 
						||
| 
								 | 
							
								        $spectrum->setLegend(false)
							 | 
						||
| 
								 | 
							
								            ->setOrientation('horizontal')
							 | 
						||
| 
								 | 
							
								            ->setColor('fiery');
							 | 
						||
| 
								 | 
							
								        $output = __DIR__ . '/' . self::OUTPUT_PATH_PREFIX . 'spectrum.png';
							 | 
						||
| 
								 | 
							
								        $spectrum->save($output);
							 | 
						||
| 
								 | 
							
								        $this->assertFileExists($output);
							 | 
						||
| 
								 | 
							
								        unlink($output);
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 |